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 : 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]
En revanche, pour une fois, tout fonctionne sous IE7 et Opera 9.5.

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 &nbsp; par des span en visibility=hidden, mais c'est pas très propre
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
// correction du bug de jQuery sous FF 3
$render = str_replace('&nbsp;', '<span class="bugJQueryNbsp">.</span>', $render);
Quelqu'un a une solution ?