[safari-JQuery] affichage étonnant de javascript
Bonjour,
J'ai développé un site qui utilise le couple PHP/MySQL et le framework JQuery pour la partie javascript/ajax.
Sur l'une de mes pages, dans safari (uniquement dans safari) j'ai un affichage intempestif autant qu'étrange. ci-joint la cpature d'écran...
http://www.umanlab.com/dev/erreurjs_safari.jpg
Peut-on éclairer ma lanterne sur ce qui se passe ???
Merci
j'ai trouvé le responsable mais ça dépasse mes compétences
Re !
Voilà il s'agit bien d'un souci avec Jquery, l'une de ses fonctions de conversion des balises html pose problème. (ligne 775 environ)
Code:
1 2 3 4 5 6
| // Convert html string into DOM nodes
if ( typeof arg == "string" ) {
// Fix "XHTML"-style tags in all browsers
arg = arg.replace(/(<(\w+)[^>]*?)\/>/g, function(m, all, tag){
return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area)$/i)? m : all+"></"+tag+">";
}); |
HELP !
et donc la solution (à vérifier sur la durée)
Voici donc la solution. Elle nécessitera d'être vigilent sur la durée pour vérifier qu'elle ne perturbe pas outre mesure le fonctionnement de jquery...
A l'endroit du code précédement joint, dans la bibliothèque jquery (ligne 775) englobez dans une structure de contrôle qui exclu safari :
Code:
1 2 3 4 5 6
| if ( !jQuery.browser.safari ){
// Fix "XHTML"-style tags in all browsers
arg = arg.replace(/(<(\w+)[^>]*?)\/>/g, function(m, all, tag){
return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area)$/i)? m : all+"></"+tag+">";
});
} |
Après tests sur les navigateurs, IE6, IE7 et Firefox tout semble correct et safari arrète de panouiller...
:salut: à la prochaine.