Forum de discussion
Forum « Programmation Javascript » (archives)
Comment passer un parametre de frames charges de differents serveurs?
Envoyé: 22 juillet 2004, 6h37 par canoe
----code viewer.html-----
<html>
<head>
<script language="JavaScript">
function passText(str) {
top.frames['right'].document.yourform.msg.value = str;
}
</script>
</head>
<frameset cols="300,*" frameborder=1>
<frame name="left" src="gauche.html">
<frame name="right" src="droite.html">
</frameset>
</form>
</body></html>
-----Code gauche.html----
<html><body><center>
<form name=myform>
Enter Your Name:<br>
<input type=text name=user size=10 value="">
<input type=button value="Ok!" onClick="parent.passText(this.form.user.value);">
</form>
</center></body></html>
----Code droite.html------
<html><body>
<form name=yourform>
<input type=text name=msg size=10 value="">
</form>
</body></html>
Si je met droite.html sur un serveur (Apache) et que je modifie son appel par src="autre_serveur/droite.html" le parametre n'est plus passe. Pourquoi?
----nouveau viewer.html-----
<html>
<head>
<script language="JavaScript">
function passText(str) {
top.frames['right'].document.yourform.msg.value = str;
}
</script>
</head>
<frameset cols="300,*" frameborder=1>
<frame name="left" src="gauche.html">
<frame name="right"src="http://autre_serveur/droite.html">
</frameset>
</form>
</body></html>