2016-05-09 2 views
0

Guten Tag Jungs arbeiten, habe ich eine Frageeines von mehreren onload in Javascript nicht auf der gleichen Seite

enter image description here

Von diesem Code zu fragen, ich habe 2 PHP-Seiten enthalten und in die gleiche Kombination Seite. Wie Sie sehen können, besteht mein time.php aus onload=display_ct(), die Zeit vom Server laden. Auf der anderen Seite besteht mein test3.php aus window.onload = function() { scrollDiv_init();};, die den automatisch scrollenden Text laden. Beide funktionieren nur dann gut, wenn sie sich auf einer separaten Seite befinden. Sonst wird nur einer von ihnen funktionieren. Meine Frage ist, ist es möglich, mehrere Onload zu machen, um auf einer Seite zu arbeiten und können Sie die Lösung anbieten?

Aktualisiert

Nach einiger bearbeiten, fand ich, dass beide arbeiten, wenn ich ihnen bin tauschen. Ich habe keine Ahnung, wie es passiert ist. Trotzdem, es hat mein Problem nicht überwunden.

Swap
enter image description here

Swap Nicht
enter image description here

Antwort

0

Das ist, weil die letztere ist die früher zu ersetzen. onload ist eine Eigenschaft, die eine einzelne Funktion akzeptiert. Um mehrere Rückrufe hinzuzufügen, sollten Sie stattdessen addEventListener verwenden.

+0

dies funktionierte nicht. trotzdem danke! – AJ93

0

Sie könnten eine Funktion erstellen, um beide anderen Funktionen auszuführen. Zum Beispiel:

JS

function onload(){ 
    window.setTimeout(function1(), 0); 
    window.setTimeout(function2(), 0); 
} 

HTML

<body onload="onload()"> 
    ... 
</body> 
+0

das hat nicht funktioniert. trotzdem danke! – AJ93

Verwandte Themen