Ich verwende den folgenden Code ein Skript auszuführen:Kann document.getElementsByTagName ('head') [0] jemals null zurückgeben?
var js = document.createElement('script');
js.src = 'http://xxx./yyy.js';
document.getElementsByTagName('head')[0].appendChild(js);
Wird dieser Code Arbeit in allen Arten von Browsern? Zum Beispiel habe ich Angst, dass, wenn das head
-Tag aus irgendeinem Grund nicht existiert, ich einen Fehler 'Null-Objekt' erhalten werde.
Aber Tatsache ist, ich habe in einigen Browsern getestet, kein Fehler ist passiert.
Also, bitte Experte sagen Sie mir, wird das für alle Browser funktionieren?
Dies ist nicht wirklich ein Problem/Problem .... Stackoverflow ist für die Programmierung von Problemen. Sie müssen Ihre eigenen Entwicklungs- oder Forschungsbeschränkungen beim Erstellen von dynamischen Skript-Tags testen. – NewToJS
Das einzige Problem, das ich sehe, ist das Case-Problem in 'getelementsbytagname' sollte es' getElementsByTagName' sein - Pascal Casing http://c2.com/cgi/wiki?PascalCase –
'scrip' sollte' script', 'getelementsbytagname' sollte 'getElementsByTagName' und '.appendChild()' sollten '.appendChild (js)' sein – itzmukeshy7