2010-06-22 14 views
17

Bir sitem varsa, example.com ve bu sitedeki bir sayfa subdomain.example.com/serveAd.js adresindeki bir Javascript'e başvurur - bir yolu var mı serveAd.js içinden kendi URL'sini veya indirildiği alan adını bilmek için Bir Javascript dosyasında kodlayabilir, kendi etki alanını/URL'yi bilir

(JS denir sayfa hakkında tüm bilmek kesinlikle olabilir. Ben JS kendi kökeni hakkında biliyorsa bilmek istiyorum.)

+2

rfc2606 için düzenlenmiş –

+1

Çoğaltılması: http://stackoverflow.com/questions/710957/how-might-i-get-the-script-filename-from -in-o-script- – Shog9

+2

Ayrıca bkz. Http://stackoverflow.com/questions/3019112/getting-url-of-executing-javascript-file-ie6-7-problem-mostly –

cevap

12

, sen bu tür şeyleri tam url alabilir:

var fullJsUrl= $('script[src$=serveAd.js]').attr('src'); 

jquery kullanarak Değilse, Daha fazla iş gerektirebilir, ama siz fikir edinirsiniz;)

+1

Bunu yapmak için iyi bir yol. –

+3

Bu sorunun jQuery'deki değişimlerden kaynaklanıp kaynaklanmadığından emin değilsiniz, ancak şimdi bu sadece $ ('script [src $ = "serveAd.js"]') ile çalışmaktadır. Attr ('src'); // dosya adının etrafında alıntılar – atmd

4

komut son o ayrıştırılır gibi ben eminim DOM'de bulunan <script> düğümü ayrıştırılmış olan olacaktır.

görmek için harici JS bu deneyin: jquery kullanarak olsaydı

var scripts = document.getElementsByTagName('script'); 
var lastScript = scripts[scripts.length - 1]; 
alert(lastScript.src); 
+4

Komut dosyası, createElement/appendChild kullanılarak yüklenmiş değilse, DOM'ın herhangi bir yerinde olabilir (nereye eklediğinize bağlı olarak). – bart

İlgili konular