J'ai un bug avec jQuery sous FF3.
Je fais un ajax qui récupère du XHTML. Le problème se pose à l'affichage de la réponse. En temps normal, pas de problèmes. Mais si le xhtml contient quelque part " ", jQuery bugue et plus rien ne fonctionne.
Firebug me donne l'erreur suivante :
En revanche, pour une fois, tout fonctionne sous IE7 et Opera 9.5.
Code : Sélectionner tout - Visualiser dans une fenêtre à part uncaught exception: [Exception... "Component returned failure code: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsIDOMNSHTMLElement.innerHTML]" nsresult: "0x80004003 (NS_ERROR_INVALID_POINTER)" location: "JS frame :: http://localhost/eclipse/osiris/www/js/library/jquery/jquery.js :: anonymous :: line 993" data: no]
Mon code js :
Code js : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 function displayTeachers() { var url = '<?php echo $displayTeachersUrl; ?>'; var params = $('#checkboxGroup1 input:checkbox').serialize(); $.ajax({ type: 'POST', url: url, data: params, beforeSend: ajaxShowWait, success: ajaxShowSuccess, error: ajaxShowError });} function ajaxShowSuccess(msg) { $('#ajaxResponse').html(msg); }
J'ai provisoirement contourné le pb en remplaçant les par des span en visibility=hidden, mais c'est pas très propre
Quelqu'un a une solution ?
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 // correction du bug de jQuery sous FF 3 $render = str_replace(' ', '<span class="bugJQueryNbsp">.</span>', $render);
Partager