2016-03-24 23 views
0

Şu anda bir HTML sayfasının üstbilgisinde çağrılan bir şekilde büyük .js dosyası var, ancak komut dosyası çağrıldığında öğeler yüklenmediğinden çalıştırılamıyor. Bunu hayata geçirmenin en iyi yolu nedir? Komut dosyasınaHTML gövdesi JQuery olmadan yüklendikten sonra JavaScript komut dosyasını çağırmanın en iyi yolu nedir?

document.addEventListener("DOMContentLoaded", load, false); 

eklemeyi denedim, ancak bu işe yaramaz. Komut dosyasını altbilgide veya satır içi olarak çağırmak bir seçenek değildir, JQuery de değildir.

+1

'window.onload' denediniz mi? – NewToJS

+0

Bunu duydum ama nasıl uygulayacağımı bilmiyorum. Tüm .js dosyasını yüklemek istiyorum, işlevini yerine getirmesi gereken olay işleyicileri olduğu için yalnızca belirli bir işlevi çağırmak değil. Nasıl çalıştığını yanlış anlayabilirim. Bu, bir sayfanın başındaki JavaScript'i kullanmaya çalıştığım ilk sefer, daha önce yalnızca satır içi arama kullandım. – Spork

+0

Window.onload = function() gibi bir şey deneyin. {// Şimdi script etiketini oluşturup ekleyin.} 'Script etiketini oluşturmak için bu gibi bir şeyi kullanabilirsiniz ...' var tag = document.createElement ('script')); tag.src = "www.example.com/myscript.js"; var firstScriptTag = document.getElementsByTagName ('script') [0]; firstScriptTag.parentNode.insertBefore (tag, firstScriptTag); ' – NewToJS

cevap

0

onload ile tanışın.

Yükleme olayı, belge yükleme işleminin sonunda patlar. Bu noktada, belgedeki tüm nesneler DOM'dadır ve tüm resimler, komut dosyaları, bağlantılar ve alt çerçeveler yüklemeyi tamamlamıştır.

Orada DOMContentLoaded ve inşa edilmiştir sayfa için DOM sonra harekete geçirildi ( EventTarget.addEventListener() kullanılarak ele alınabilir) DOMFrameContentLoaded gibi ayrıca Gecko Özgü DOM Etkinlikleri, ancak diğer beklemezler için yükleme tamamlandı.

+0

Tam olarak nasıl kullanılacağını anladığımdan emin değilim. Örnekte .js dosyası başvurulmaktadır. – Spork

+1

Yük olayında yapmaya çalıştığınız şeye bağlıdır. 'DOMContentLoaded' yalnızca HTML’nin yazmayı bitirmesini bekler. 'yük 'ilk önce indirilecek tüm kaynakları (görüntüler, komut dosyaları, vb.) bekler. –

+0

Yükleyici işlevlerimin başlatılması için load() işlevinin tetiklenmesini isterim, ancak sayfada, bu öğeleri bu öğeleri bulamayan referans öğeleri de var. – Spork