Coucou,
J'ai simplifié mon problème le plus possible et voici ce qui fonctionne parfaitement avec FF et pas du tout avec IE
test.php comme ceci :toto.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
30
31 <head> <script language="JavaScript"> function toto () { if(document.all){ var xhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;//Internet Explorer } else{ var xhrObj = new XMLHttpRequest();//Mozilla } //définition de l'endroit d'affichage: var content = document.getElementById("enr"); xhrObj.open('GET', 'toto.php', true); xhrObj.send(''); xhrObj.onreadystatechange = function() { if ( xhrObj.readyState != 4 ) return; eval(xhrObj.responseText); }; } </script> </head> <?php echo "<body>"; echo "<input name='$nom_activer' title='Activer/Désactiver' type='checkbox' value='1' onclick=\"toto();\">"; echo "</body>"; ?>et enfin toutou.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php //echo "document.write (\"<div STYLE='background:#123234;width:200px;height:200px'></div>\");exit;"; echo "document.write(\"<form action='toutou.php' method='post' name='toto' id='toto'>\");"; echo "document.write(\"<input type='text' name='val' value='toto' >\");"; echo "document.write(\"</form>\");"; echo "document.forms.toto.submit();"; //echo "alert ('yep');"; ?>sous FF j'ai bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php $val=$_POST['val']; echo "val = ".$val; ?>par contre sous IE, je pense que document.write est bloquant, je ne parviens pas à comprendre pourquoi !!val = toutou
Savez-vous pourquoi IE ne fonctionne pas ???
Partager