Charger la page à l'intérieur de l'IFRAME à l'aide d'ajax
comment sur le chargement de votre page à l'aide d'une IFRAME ? Je me suis demandé si c'est possible ..
Exemple, j'ai cette iframe ci-dessous.
<iframe id="iframe" width="1024" height="600" src="http://www.sample.com"></iframe>
Je veux le www.sample.com la page à charger à l'intérieur de cette iframe par ne pas simplement ajouter l'URL dans src attribut, au lieu de cela, je vais récupérer les données de la page à l'aide d'ajax et de les charger à l'aide de balise IFRAME. Je suis en train de penser à ce sujet, car j'ai un gros problème sur IFRAME cache la plupart du temps.
J'ai aussi essayer cette chose, mais, il ne fonctionne pas parfaitement sur ma fin.
<iframe id="iframe" width="1024" height="600" src="http://www.sample.com?random=1422841682605""></iframe>
aléatoire est de changer à chaque fois que je charge cette iframe.
Je veux mettre sur mon sensibles outil comme sur l'image ci-dessous. Si vous avez besoin d'une réelle vue cliquez ici.
Merci les gars, si vous avez une idée là-bas .
Grâce sideroxylon..mais est-il un moyen pour empêcher iframe cahce? avez-vous une idée?
OriginalL'auteur Anthony Carbon | 2015-02-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez toujours utiliser la src, mais de fournir des données de l'URL comme ceci:
En utilisant ajax, vous pouvez demander le code html de la page que vous avez besoin de le montrer. Lorsque vous obtenez html de la page, et reçu il suffit de faire:
src = 'data:text/html;charset=utf-8,' + encodeURIComponent( thatHtml );
monsieur, veuillez jeter un oeil à ma mise à jour de la question ci-dessus, par exemple. Toute aide de votre part serait très apprécié.
OriginalL'auteur c-smile
Assurez-vous d'utiliser "http://" devant le lien, exemple:
OriginalL'auteur Mustafa A.
Si
www.sample.com
est sur le même domaine, vous pouvez faire ceci:Si, si c'est le même domaine, vous auriez probablement utiliser
.load('/');
Alors AJAX seul n'est pas votre ami.
ne pas utiliser une iframe
OriginalL'auteur sideroxylon
Vous pouvez modifier l'emplacement d'un iframe avec Javascript avec quelques méthodes différentes.
Bien sûr, vous devez être très prudent avec les iframes. Si l'iframe points d'un domaine étranger (c'est à dire: "Cross-Origin", c'est à dire: PAS le même domaine sur lequel la page web principale est hébergé) vous permettra de violation de la sécurité du navigateur politiques et de générer des erreurs si vous essayez de les manipuler /lire de nombreuses propriétés.
Également noter que, en changeant un élément iframe est
src
attribut, l'iframe automatiquement le déplacement vers le nouvel emplacement. Toutefois, si vous utilisez l'une des deux autres méthodes, j'ai suggéré, lesrc
attribut de l'élément iframe ne changera pas (même si le contenu de l'iframe points à un nouvel emplacement).Si vous avez besoin d'obtenir l'emplacement d'une iframe, vous pouvez essayer:
Encore, cependant, si l'iframe pointant vers un site qui n'est pas hébergé sur le même domaine, cela provoquerait une erreur. Pour être sûr, utiliser
try {} catch (e) {}
blocs.ne pas utiliser AJAX
OriginalL'auteur DRAB