Ich habe mir die source code for JQuery angesehen und versucht zu verstehen, wie ihre:
$(document).ready()
Funktion funktioniert.Warum gibt "document.body" False zurück?
Und auf Zeile 407 fand ich diesen Teil:
if (!document.body) {
, die ein Schlüssel zu sein, Nähen, um zu bestimmen, ob das Dokument geladen ist oder nicht.
Was ich frage mich, ist:
warum tut:
!document.body
return False
?
während:
document.body
kehrt: [object HTMLBodyElement]
You can try it here nur entfernen die erste: .innerHTML
(ich keine richtige Antwort mit Google nach einer Stunde des Suchens & Lesung finden konnte, so dass ich jetzt hoffen Es gibt hier einige Profis, die mir helfen können, danke!)
Edit: ja ich weiß !document.body
kommt von JavaScript statt JQuery, am Ende ist JQuery mit JavaScript-Code erstellt.
Browser Kompatibilität Gründen Iirc. ein Relikt von OldIE –
Jeder Browser ist anders. –
Nicht der Kommentar Hinweis auf warum? Siehe auch https://developer.mozilla.org/en-US/docs/Web/API/Document/body#Browser_compatibility –