Bonjour, j'ai petit souci sous FF.
mon code est le suivant:
1_ Pour créer une div contient une liste d'enregistrements:
2_ Du coté serveur, j'ai ça:
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
42
43
44 function listProperties(uId, url){ var xhr = getHTTPRequest(); var myURL = 'uId='+uId; //alert('Ahmed'); var ObjContListPro = document.createElement('div'); ObjContListPro.setAttribute('id', 'contListProperties'); ObjContListPro.className = 'contListProperties'; var ObjLoader = document.createElement('div'); ObjLoader.setAttribute('id', 'imgLoader'); ObjLoader.className = 'imgLoader'; var ObjListPro = document.createElement('div'); ObjListPro.setAttribute('id', 'listProperties'); ObjListPro.className = 'listProperties'; var ObjCloseMe = document.createElement('div'); ObjCloseMe.setAttribute('id', 'closeMe'); ObjCloseMe.className = 'closeMe'; ObjCloseMe.innerHTML = '<a href="#" onclick="closeListProperties(\'contListProperties\');">Close me!</a>'; ObjContListPro.appendChild(ObjListPro); ObjContListPro.appendChild(ObjCloseMe); document.body.appendChild(ObjContListPro); xhr.open("POST", "properties.php", true); xhr.onreadystatechange = function(){ if(xhr.readyState == 4 && xhr.status == 200){ ObjListPro.innerHTML = xhr.responseText; ObjContListPro.removeChild(ObjLoader); }else{ ObjContListPro.appendChild(ObjLoader); } }; xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.send(myURL); }
3_ Fonction javascript, setProperty:
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 $query = 'SELECT p.* FROM property p INNER JOIN user u ON (p.user_id = u.user_id)'; if( !$result = mysql_query($query)){ echo "Impossible to execute query ($query) : " . mysql_error(); exit; } ?> <table width="100%"> <?php while ($row = mysql_fetch_object($result)) { ?> <tr> <td> <a href="#" onclick="setProperty('<?php echo $row->ProAlias; ?>', '<?php echo $row->ProId; ?>');"><?php echo $row->ProAlias; ?></a> </td> <td width="50%"> <?php echo $row->ProReferenceCode; ?> </td> </tr> <?php } ?> </table>
Problème est: Quand je clic sur le lien pour envoyer les informations sur la propriété, je reçois l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function setProperty(alias, id){ document.getElementById('ProAlias').value = alias; document.getElementById('ProId').value = id; }
String contains an invalid character" code: "5
Juste sous FF, sur IE tout marche bien!
Merci pour votre temps.
Cordialement.
Partager