2010-11-23 13 views
5

Çağrılan JS dosyasının URL'sini nasıl öğrenebilirim?JavaScript'de mevcut komut dosyasının URL'si

JS dosyasının (bir kütüphanenin parçası olan) ve HTML dosyasının (uygulamada) farklı bir sunucuda olduğunu varsayalım. HTML dosyasının URL'sini öğrenmek kolaydır. Ancak JS dosyasının sunucusunun sunucu adını ve yolunu JS dosyasının kendisinde nasıl bulabilirim? (Düzenle: Aynı dizin yapısında bulunan diğer JS dosyalarını aynı dizin yapısında çalan bir yükleyici var)

Tercihen JQuery veya saf JS çözümü.

Düzenleme: Ben aslında sorunu önler ilk sunucu olarak html yaşamları için yükleyici kodunu taşımak temiz olacağını cevaplar ve karar verdim yorumlardan öğrendikten sonra

.

+0

Ne için ihtiyacınız var? –

+0

@Josh: Aynı sunucudan daha fazla js dosyası yüklemek için. – mit

+0

Dinamik olarak js dosyası oluşturmak ve istediğiniz herhangi bir js kodunu eklemek için php kullanmadınız mı? – Fred

cevap

4

JQuery size yapabileceği: Tarayıcınızın çubuğuna aşağıdaki görmek

$('script').each(function(i, e) { 
    alert($(e).attr('src')); 
}); 
+0

Daha sonra belgeye bir komut dosyası eklemek için $ .append kullanır mısınız? Yükleyeceğinden emin değilim o zaman. – Fred

+1

@Fred - JS dosyası tamamen yüklendikten sonra geri aramanızın çağrıldığından emin olmak için bir getync JS dosyasını yüklemek için 'getScript()' i kullanmalısınız. – Ben

2

Sen ... komut dosyası etiketlerinin yineleme ve herhalde, SRC kontrol edebilirsiniz

var els = document.getElementsByTagName("script"); 
var str = ""; 

for(var i = 0; i < els.length; i++) { 
    var src = els[i].src; 
    if(src.length > 0) 
    str += src + "\n"; 
} 

alert(str); 

Yapıştır Bu sayfadaki komut URL'ler ...

javascript:var els = document.getElementsByTagName("script"); var str = ""; for(var i = 0; i < els.length; i++) { var src = els[i].src; if(src.length > 0) { str += src + "\n";}}alert(str); 

Not: yalnızca IEyinelemenize görünüyor <body> etiketindeöğeleri.

İlgili konular