Je veux juste apprendre à lire le contenu de l'iframe dans l'événement Ofload of Iframe et à écrire son contenu à la page principale? Merci .. p>
5 Réponses :
jQuery("#xiframe").load(function()
{
var doc = null;
try{
doc = this.document || this.contentDocument || this.contentWindow && xiframe.contentWindow.document || null;
} catch(err) {
alert('error: ' + err.description);
}
try {
if(!doc) {
alert('error');
return false;
}
} catch(err) {
alert('error: ' + err.description);
return false;
}
alert(String(jQuery(doc.body).html());
}
Merci mais en fait, le principal problème est de déterminer la charge de la page complète pour obtenir le contenu et écrire dans le contenu de la page principale.
Contenu "
Si ces deux documents sont dans le même domaine, vous pouvez utiliser l'objet Window.parent.document dans le gestionnaire d'événements sur le document du document enfant pour accéder au document parent. P>
J'ai eu du mal à la même journée la plus écoulée. Il semble que vous accédez à l'iframe. Si vous utilisez Vous obtenez un objet de fenêtre, qui dispose d'un événement surcharger. P> (c.-à-d. Utilise l'attribut ID de trame, mais FF utilise l'attribut de nom. Alors utilisez les deux et faites les mêmes) em> p> Vous pouvez ensuite attribuer P> document.getelementByID () code> Vous obtenez un objet iframe, qui n'a pas de Overload code> événement. Toutefois, si vous accédez à travers window.frames [] code> tableau, par exemple iframeWindow.onload=function(){iframeContent=iframeWindow.document.body.innerHTML;};
Je l'ai fait mais ça n'a pas marché pour moi. Pourriez-vous s'il vous plaît envoyez-moi votre exemple si cela ne vous dérange pas. Merci.
document.getElementById('iframeID').contentWindow.onload = function(){
top.document.innerHTML = this.document.innerHTML;
}
Vous pouvez utiliser cette fonction jQuery dans la page parent et prend également en charge de nombreuses autres fonctions pour ajouter et supprimer des trucs: dans le code ci-dessus: #idofelement code> est L'élément de la page HTML dans iframe dont vous souhaitez définir la valeur que vous souhaitez définir. J'espère que cela vous aide .. p> p>
Bonne réponse. Je ne savais pas que JQuery a une telle fonction contenu () code> et il semble vraiment utile, en particulier avec des iframes.
Il y a un moyen de le faire, mais c'est Klugey et oblige l'Iframe à rendre une page que vous produisez / avez le contrôle. Le contenu du rendu IFrame est-il contrôlé?