L'ouvreur est celui qui m'a ouvert. sur l'objet bpener.
Le parent indique que la fenêtre parent, comme une page A utilise iframe ou trame pour appeler la page B, puis la fenêtre où se trouve la page A est le parent à la page B. Dans JS, Window.opner n'est qu'une référence à la fenêtre mère dans la fenêtre pop -up. Par exemple: dans A.Html, une nouvelle fenêtre est réalisée en cliquant sur le bouton, etc. Window.Open B.Html. Ensuite, dans B.HTML, vous pouvez référencer A.HTML via Window.Opener (omis en tant qu'ouvreur), y compris le document A.HTML et d'autres objets pour faire fonctionner le contenu de A.Html.
Si cette référence échoue, elle renverra null. Par conséquent, avant d'appeler l'objet d'ouverture, vous devez d'abord déterminer si l'objet est nul, sinon l'erreur JS avec "l'objet est vide ou n'existe pas" apparaîtra.
Exemple:
aa.html
Copier le code du code comme suit:
<!
<html xmlns = "http://www.w3.org/1999/xhtml">
<adal>
<meta http-equiv = "content-type" content = "text / html; charset = utf-8" /> />
<Title> Document non-title </TITME>
</ head>
<body>
<span id = "name"> </span>
<input type = "Button" "value =" pop -up "onclick =" window.open ('bb.html') "/> />
</docy>
</ html
bb.html
Copier le code du code comme suit:
<!
<html xmlns = "http://www.w3.org/1999/xhtml">
<adal>
<meta http-equiv = "content-type" content = "text / html; charset = utf-8" /> />
<Title> Document non-title </TITME>
</ head>
<body>
<input type = "text" id = "inputvalue" />
<input type = "Button" value = "add" onclick = "window.opent.document.getElementByid ('name'). innerHtml = inputValue.value" />
</docy>
</html>
Window.opner renvoie la référence à la fenêtre qui crée la fenêtre actuelle. .Htm sur aa.htm dans une zone de texte avec "nom", vous pouvez
Écrit comme:
Window.opner.Document.getElementById ("nom").
Window.opner.Document.getElementyid ("Nom").