Maison  >  Article  >  interface Web  >  Un moyen simple d'appeler la fonction frame parent dans js et la fenêtre contextuelle pour appeler la fonction page parent

Un moyen simple d'appeler la fonction frame parent dans js et la fenêtre contextuelle pour appeler la fonction page parent

高洛峰
高洛峰original
2016-12-24 16:56:191300parcourir

Appeler la fonction de aaa dans le parent

Dans la page enfant :

onclick="window.parent.frames.aaa()"

Dans la page parent :

function aaa()
{
alert(‘bbbbb');
}

Si vous souhaitez changer la page du cadre vers d'autres pages du même cadre ou la page du cadre parent, utilisez parent

window.opener fait référence à la page parent de la page ouverte par window.open.

L'objet window.frames peut référencer la page dans l'iframe ou la page dans le frameset

Ça peut être comme ça

window.frames[0].document.getElementById(‘xx');

Vous pouvez le faire

window.frames[0].document.body.innerHTML;
 
frm = window.parent.window.frames[‘uploadFrame'];
frmDocument = frm.document;
frm.sb(3); //sb 是uploadFrame页面里的一个函数

Pour Firefox

Si vous rencontrez une erreur : parent.document. frames n'a pas de propriétés

Remplacez-le simplement par le code suivant. Ce code est compatible avec IE et FF frm = window.parent.window.frames['uploadFrame']; accroché dans le document mais sous l'objet fenêtre.

Notez qu'il existe des restrictions sur la modification de la page dans le cadre, c'est-à-dire qu'elle doit être sous le même domaine, sinon elle n'est pas accessible

S'il s'agit du même domaine, mais que le nom du sous-domaine est différent, alors le js impliqué ajoute une phrase au fichier html.

document.domain = xxx.com [这里填写你的域名]
 
document.getElementById(‘iframeid').contentWindow.document.getElementById(‘someelementid');

Appelez la fonction de page parent après la page pop-up js

(par exemple : appelez la fonction de page parent test2( ))

window.opener.test2();

La sous-page frame appelle la méthode de la page précédente

(par exemple : le cadre frame de la page précédente est nommé menuBar, et le La fonction onhook() est appelée)

window.top.frames["menuBar"].onhook();

La page pop-up js appelle la fonction de sous-page du cadre de page parent

(par exemple : la page pop-up appelle, le nom du cadre est menuBar : La méthode est complète, j'espère que tout le monde supportera le site PHP chinois ~


Pour des méthodes plus simples d'appel de js aux fonctions de cadre parent et de fenêtres contextuelles appelant les fonctions de page parent, veuillez faire attention à PHP pour les articles connexes sur le site Web chinois !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn