Comment insérer du code html dans un iframe
Bonjour à tous: j'ai besoin d'insérer une chaîne html dans une iframe comme indiqué ci-dessous:
....
var html = "<html><head><title>Titolo</title></head><body><p>body</p></body></html>"
jQuery('#popolaIframe').click(function() {
parent.$("#indexIframe")[0].documentElement.innerHTML = html;
});
Est-il un moyen pour y parvenir?
Comme une alternative possible (sans savoir ce que vous voulez atteindre): pensez à utiliser un div avec
Le div n'est pas une alternative depuis que je reçois un code html avec la balise head. Remplir les divs avec une sorte formé html cause le navigateur pour supprimer tous les le contenu d'en-tête.
Ouais, je vois votre problème. Vous à poursuivre cette voie de la pensée, mais, autant que je sais que c'est le genre de chose que l'origine de la politique de JavaScript couvre - donc vous pouvez avoir à extraire le
overflow:auto;
pour obtenir le 'iframe' effet (= zone délimitée avec des barre de défilement).Le div n'est pas une alternative depuis que je reçois un code html avec la balise head. Remplir les divs avec une sorte formé html cause le navigateur pour supprimer tous les le contenu d'en-tête.
Ouais, je vois votre problème. Vous à poursuivre cette voie de la pensée, mais, autant que je sais que c'est le genre de chose que l'origine de la politique de JavaScript couvre - donc vous pouvez avoir à extraire le
<body>
partie et toutes les données d'en-tête que vous devez préserver (par exemple, les feuilles de style). De toute façon, bonne chance. 🙂OriginalL'auteur Massimo Ugues | 2010-05-06
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que
document.close
est nécessaire ici quedocument.write
va le faire lui-même. le.close
arrive implicitement trop.OriginalL'auteur omtester
N'est que le code que vous avez posté de travail? Si pas, c'est probablement parce que les navigateurs interdire la modification du contenu de l'iframe pour des raisons de sécurité.
OriginalL'auteur Delan Azabani
Ressemble, vous pouvez obtenir une refrence pour le corps donc je ne vois pas pourquoi pas:
http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_iframe_contentdocument
bien qu'indésirable dans le corps dans des circonstances normales... ça ne marche que si vous mettez la
link
balise dans le corps?Il fonctionne avec les navigateurs depuis les navigateurs ne coupez pas la définition. Je reçois un problème avec le jQuery api clone() avec ie6 et le problème est causé par la balise de lien dans le corps. Toujours à la recherche d'.... 🙂
OriginalL'auteur Ged
Vous avez perdu 1 niveau, vous devez modifier le innerHtml de corps, mais pas de document:
OriginalL'auteur Dewfy
Vous ne pouvez pas insérer dans une iframe, à moins que vous
remove()
l'iframe et l'utilisation de " append(html)". Vous pouvez l'insérer à l'intérieur iframes corps commeOriginalL'auteur Aniket Thakur
Alternitevely si ce n'est pas sûr de l'élément parent, vous pouvez le faire:
Au moins ce fait la job dans mon cas 🙂
OriginalL'auteur Lys