Ich frage mich, ob es irgendwelche verfügbaren Ressourcen gibt, die beschreiben, wie der Cursor eines Browsers Javascript ausführt.Wann führt der Browser Javascript aus? Wie bewegt sich der Ausführungscursor?
Ich weiß, dass Tags geladen und ausgeführt werden, wenn eine Seite geladen wird, und dass Sie Funktionen an verschiedene Fensterereignisse anhängen können, aber wo die Dinge unscharf werden, wenn ich zum Beispiel eine entfernte Seite über AJAX abrufe und den Inhalt ablege ein div.
Wenn diese Remote-Seite Skriptbibliotheken wie <script src="anotherscript.js" />
laden muss, wann wird "anotherscript.js" geladen und der Inhalt wird ausgeführt?
Was passiert, wenn ich "anotherscript.js" in meine aktuelle Seite einfüge, und dann einige entfernte Inhalte lade, die ein doppeltes Include dieses Skripts enthalten? Überschreibt es das Original? Was ist, wenn das Original "anotherscript.js" eine Variable enthält, deren Wert ich ändere, und dann diese Datei neu lade ... verliere ich den ursprünglichen Wert oder wird die zweite Aufnahme dieses Skripts ignoriert?
Wenn ich etwas prozedurales Javascript über AJAX lade, wann wird es ausgeführt? Sofort danach mache ich mydiv.innerHTML(remoteContent)
? Oder ist es davor ausgeführt?
Verwenden Sie keine selbstschließenden '' Tags. Sie werden Ihnen viel Kummer bereiten :-) –
@Andy E: Dieser Ratschlag sollte irgendwo in Stein gemeißelt werden. Es ist fast so wichtig wie "Stoßen Sie keine scharfen Gegenstände in Ihr Auge." :) – Robusto
wäre es schön, einen Link zu den Gründen hinter diesem Rat zu haben. edit: [Warum funktionieren selbstschließende Script-Tags nicht?] (http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work) – Pierre