passer une variable à partir de dialogue à une fenêtre principal
Salut tout le monde
Je dois passer une variable à une fenêtre principal à partir de la boîte de dialogue. Comme je ne pouvais pas trouver une manière appropriée comment faire cela, j'écris ce code et il travaille à 100% dans Firefox et Chrome, mais le problème, il ne fonctionne pas avec Internet Explorer!
y at-il une autre façon de passer des variables avec Internet Explorer?
code of main page
Code:
<INPUT type="text" value="Click here" onClick="popupWindow = window.showModalDialog('contact.php');" onfocus="this.value=window['pseudo'].name ;">
code of Dialog
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <body onbeforeunload="terminate();">
<?php
$salut=mysql_query('select pseudo from user');
while ($user = mysql_fetch_array($salut))
{
echo '<form>';
echo '<INPUT type="checkbox" name="nom" value="' . $user['pseudo'] . '" id="' . $user['pseudo'] . '" />';
echo $user['pseudo'];
echo '</form>';
}
?>
<script>
function terminate()
{
var o = new Object();
o.name="";
var chbox=document.getElementsByTagName("input");
for (i=0 ; i< chbox.length ; i++)
{
if (chbox[i].type=="checkbox" && chbox[i].checked==true) o.name = o.name+ chbox[i].value+";";
}
window.opener['pseudo'] = o;
}
</script>
</body> |