Bonsoir tout le monde,
J'ai un petit script qui permet de recharger un morceau de page via un simple click. Cela me permet de faire des requetes vers la base de donnée et de recharger une div avec les nouvelles données.
Cela fonctionne sans problème sous FireFox, Opera, Mozilla, mais ca plante sous IE (au bout du 2eme ou 3eme click).
Quand je dis ca plante sous IE, c'est que IE freeze avec un message d'erreur et pouf il s'eteint avec encore un message d'erreur).

J'ai un niveau tres faible en Javascript, peut-être est-ce du à une erreur de syntaxe ? J'ai pourtant fais des recherches sur le net, mais sans réel succès.
Si vous pouviez m'éclairer, ca serait sympa.

Voici les scripts :

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
32
33
34
35
36
37
38
39
40
41
 
<script type="text/javascript">
function replaceElement(ID)
{
		// on vide la div "contain"
		var EmptyDiv=document.getElementById("contain");
		while(EmptyDiv.lastChild)
		{
			EmptyDiv.removeChild(EmptyDiv.lastChild)
		};
 
		// element script
		var scriin = document.createElement('script');
 
		// attribut src de l'element pointant sur sqlTest.php
		scriin.setAttribute("src","sqlTEST.php?ID="+ID);
 
		document.getElementById("scr").appendChild(scriin);
}
</script>
 
<div id="contain">
// Ici , il y a juste un prénom qui est affiché
<?php
 
        require ($_SERVER["DOCUMENT_ROOT"]."/BDD.php");
        $query = "SELECT User FROM Member_Table WHERE User_ID = '10'";
        $result = mysql_query($query, $link) or die(mysql_error());
                
        $row = mysql_fetch_assoc($result);
        mysql_free_result($result);
        
        echo $row['User']."<br>";
        
?>
</div>
 
<a href ="?ID=10" onClick = "replaceElement('10'); return false;">Remplacer le contenu</a>
 
</body>
</html>
et voici le fichier sql.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
 
<?php
 
	require ($_SERVER["DOCUMENT_ROOT"]."/BDD.php");
	$query = "SELECT Email FROM Member_Table WHERE User_ID = ".$_GET['ID']."";
	$result = mysql_query($query, $link) or die(mysql_error());
 
	$Mail = mysql_fetch_assoc($result);
 
	mysql_free_result($result);
	echo 'var Text ="";';
 
	echo 'Text += "'.$Mail['Email'].'<br>";';
 
	echo 'Text += "<a href =\"#\" onClick = \"eraseElement(\'11\'); return false;\">Remplacer le contenu</a>";';
 
?>
 
var newscr = document.getElementById("contain");
 
// affichage du texte
newscr.innerHTML = Text;
Voila voila, c'est vraiment un petit code pour que jme fasse la main avec Javascript (j'ai pas filtrer les GET, ni fermer la connexion à la BDD)
Merci d'avance

++
ShinJava