Hi,
ich befinde mich in einer per <script src> eingebundenen JavaScript-Ressource und möchte ermitteln, wie "meine" URL ist - also die des Scripts.
Ich muss es falsch verstanden haben, zumindest erscheint mir meine Lösung zu trivial für Dich ;)
jupp ;-)
window.onload = function(){
var js = document.getElementsByTagName("script");
for (var i=0; i<js.length; i++){
alert(js[i].src);
if (js[i].src != currentScript.src) { previousAlert.ignore(); } // [1]
;-)
Mich interessieren nicht die Attribute irgendwelcher dahergelaufener <script>-Elemente im Dokument, sondern genau die URL genau des einen Scripts welches genau jetzt läuft, in diesem Moment. Also das, was
~~~html
<script type="text/javascript">
alert(location.href);
</script>
für das aktuelle Dokument ist, möchte ich *in* einem
<script type="text/javascript" src="foobar.js"></script>
*über* eben dieses foobar.js erfahren. Im Idealfall gibt es also ein getCurrentUri(), welches mit http://example.com/path/to/foobar.js liefert.
So würdest Du alle eingebundenen Scripte bekommen.
Jau, davon interessiert mich aber nur eines - und welches das ist, muss ich genauso raten, wie ich (s. Opera 7.54) hoffen muss, dass es überhaupt dabei ist.
Inlinescripte sind nun nicht berücksichtigt
Deren URL kenne ich ja auch ;-)
Cheatah
[1] Heia, das sieht aus wie 'ne Bauanleitung von Ikea *g*
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes