[DOM] Erreur bizar: String contains an invalid character" code: "5
Bonjour, j'ai petit souci sous FF.
mon code est le suivant:
1_ Pour créer une div contient une liste d'enregistrements:
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 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);
} |
2_ Du coté serveur, j'ai ça:
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
| $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> |
3_ Fonction javascript, setProperty:
Code:
1 2 3 4 5
|
function setProperty(alias, id){
document.getElementById('ProAlias').value = alias;
document.getElementById('ProId').value = id;
} |
Problème est: Quand je clic sur le lien pour envoyer les informations sur la propriété, je reçois l'erreur suivante:
String contains an invalid character" code: "5
Juste sous FF, sur IE tout marche bien!
Merci pour votre temps.
Cordialement.