[jQuery] Bug sous Firefox 3
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 :
Code:
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]
En revanche, pour une fois, tout fonctionne sous IE7 et Opera 9.5.
Mon code js :
Code:
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 :D
Code:
1 2
| // correction du bug de jQuery sous FF 3
$render = str_replace(' ', '<span class="bugJQueryNbsp">.</span>', $render); |
Quelqu'un a une solution ?