Pourquoi est document.corps == null dans Firefox, mais pas Safari

J'ai un problème avec une page où je suis en train d'essayer d'obtenir colorbox (une sorte de lightbox pour jQuery) de travail. Il ne fonctionne pas apparemment en raison de la document.body être null dans FireFox (3.5.3). Ce n'est pas le cas dans Safari (version 4.0.3) où la colorbox œuvres.

Quelque chose qui saute aux yeux est que (je suis à l'aide de Drupal 6) drupal a ajouté une balise de script pour définir certaines variables JavaScript en bas de la page, en dessous de la clôture du corps et de balises html. Sinon, je ne vois pas de problème. Malheureusement, je vais avoir beaucoup de mal à l'obtenir de ne pas le faire. Pourrait-il être ce qui est à l'origine FF à avoir des problèmes avec le corps?

À l'aide de colorbox l'exemple de fichiers dans Firefox fonctionne (et le document.body y est défini).

Est-il une manière que je pourrais utiliser jQuery pour remplir la document.body propriété avec quelque chose de $() peut-être, ou devrais-je continuer à frapper à drupal de ne pas mettre une balise de script à l'extérieur des balises html (plus facile à dire qu'à faire)?

De clarifier la document.body est null même après que la page est fini de se charger. Voici une console de Firebug capture:

>>> document.body
null
>>> $().attr('body')
null
N'est-ce pas le document.corps la même chose que $('body') (modulo l'objet jQuery wrapper)?

OriginalL'auteur dlamblin | 2009-10-27