2009-10-19 7 views
1

J'ai fait ce chatbox PHP qui prend en charge du code JavaScript.JavaScript: Pour l'autre page

J'ai ces 'images' qui, si vous cliquez dessus, créent des codes spéciaux dans le champ de texte. par exemple:

<head> 
    <script language="javascript"> 
    function addCode(code) 
    { 
     document.writeform.bericht.value+=code; 
     document.writeform.bericht.focus(); 
    } 
</head> 
<body> 
    <a 
     href="#" 
     onclick="addCode('<a href="http://www.your-link.com">Your-Text</a>');" 
    ><img src="img.gif" /></a> 
</body> 

Qui mettrait le code de lien HTML dans le champ de texte afin que l'utilisateur puisse le modifier facilement.

Maintenant, j'ai ce popup qui doit faire la même chose qu'avant, mais parce que c'est dans une nouvelle fenêtre, il doit parler à l'autre page (chatbox.php).

Comment puis-je le faire?

Répondre

5

Dans votre code tout en une page, document est une propriété de l'objet global (global à la fenêtre), qui est window (par exemple document === window.document). Si le code sur cette page ouvre une nouvelle fenêtre, dans la nouvelle fenêtre, il y a une propriété appelée opener vous pouvez utiliser pour référencer la fenêtre qui a ouvert la nouvelle fenêtre (opener fait référence à l'ouverture window), donc:

opener.document.writeform.bericht.value+=code; 
+0

Merci, cela m'a aidé. –

+0

et je voudrais fermer la popup automaticcly quand un lien est cliqué et la fonction a été faite. –

+0

tant pis. juste window.close() –

1

Vous voulez « parler » dans le menu contextuel du « ouvre »:

opener.writeform.bericht.value+=code; 
0

Oui, la clé étant, avant d'exécuter le popup, de le nommer, et de le nommer dans la page PHP appelée, en utilisant JavaScript, alors ils seront en mesure d'envoyer des données entre les pages.

Questions connexes