2017-06-30 2 views
0

Ich arbeite an einer Seite, wo ich Schnittstellenänderungen auf window.load vornehmen muss. Ich bin mitWindow-Onload-Event vermisst manchmal

jQuery(window).load(function() { 
//all my code goes here 
}); 

Es Fein die meiste Zeit funktioniert, aber sehr zufällig einige Zeit, es wird nicht ausgeführt, überhaupt an. Ich bekomme nicht einmal einen Fehler in der Konsole. Es ist so zufällig, dass ich dieses Problem nicht reproduzieren kann. Meine Frage ist, gibt es etwas, das zuverlässiger als das window.onload-Ereignis ist, um Schnittstellenänderungen vorzunehmen?

Ich entschuldige mich auch im Voraus, dass ich den Link nicht teilen kann.

+0

Sie können versuchen, 'jQuery (function() {...});', wie in https://api.jquery.com/ready/ vorgeschlagen. – ConnorsFan

Antwort

1

Sie können jQuery vermeiden und plain javascript verwenden. Sie können das Ereignis DOMContentLoad (https://developer.mozilla.org/pt-BR/docs/Web/Events/DOMContentLoaded) verwenden. Oder addEventListener

window.addEventListener('load', callback) 

Nehmen Sie einen read here.

+0

Das hat mein Problem nicht genau gelöst, aber es hat mir geholfen, das eigentliche Problem zu finden. Die Window Load hat die ganze Zeit ausgelöst. Ein Element, das ich dieses Ereignis verwendet habe, war beim ersten Laden und manchmal bei zufälligen Lasten nicht verfügbar. Dieses Element wurde später per Skript geladen. – EresDev

Verwandte Themen