Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Bu siteyi Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.

0



JavaScript kullanarak başka bir JavaScript dosyasını yüklemek

JavaScript kullanarak, başka bir JavaScript dosyasını nasıl yükleyebilirim?

Soran:07.04.16 21:57
misafir  

1 Cevap


0


JQuery ile etiketlemişsiniz. Eğer JQuery kullanmak isterseniz aşağıdaki işinizi görecektir:
  1. $.getScript("JavaScriptDosyasi.js", function(){
  2. console.log("Dosya yüklendi.");
  3. });
JQuery kullanmak istemezseniz (ben de tercih etmiyorum) aşağıdakini deneyin:
  1. function scriptYukle(url, yuklendiFonksiyonu)
  2. {
  3. // Sayfanın "head" etiketinin referansını al.
  4. var head = document.getElementsByTagName('head')[0];
  5. // Bir "script" etiketi oluştur.
  6. var script = document.createElement('script');
  7. script.type = 'text/javascript';
  8. script.src = url;
  9. // Etiket yüklendiğinde çalıştıralacak olan geri çağırma fonksiyonuna yuklendiFonksiyonu
  10. // parametresini ata. Bu şekilde etiket yüklendiğinde parametre olarak bildirilen bu
  11. // fonksiyon çalıştırılacak ve biz de yüklendiğinde işimize devam edebileceğiz.
  12. script.onreadystatechange = yuklendiFonksiyonu;
  13. script.onload = yuklendiFonksiyonu;
  14. // Etiketi "head" etiketinin alt kontrollerine ekle.
  15. head.appendChild(script);
  16. }
  17.  
  18. // Kullanımı :
  19.  
  20.  
  21. // Bu fonksiyon dosya yüklendikten sonra çalıştırılır.
  22.  
  23. function scriptYuklendi() {
  24. console.log("Yüklendi. Artık kullanabiliriz.");
  25. }
  26.  
  27. // İkinci parametrenin fonksiyon adı olduğuna dikkat edin.
  28.  
  29. scriptYukle("JavaScriptDosyasi.js", scriptYuklendi);
  30.  
  31.  
  32. // veya şu şekilde de kullanabiliriz.
  33.  
  34. scriptYukle("JavaScriptDosyasi.js", function() {
  35. console.log("Yüklendi. Artık kullanabiliriz.");
  36. });
Son kullanımda bir fonksiyon adı bildirmek yerine isimsiz bir fonksiyon tanımı yazdık. Fonksiyon sadece burada çalıştırılacağından gayet kullanışlı ve özet bir kullanımdır.


Cevaplayan: 07.04.16 19:09
cevapsitesi
102,040p 16ü
Cevabı seçen: 08.06.16 00:03
canora
101,387p 4ü

Bir cevap yazın: