Zugriff auf relativen Pfad bei src-Angabe
Neo87
- javascript
Hallo,
ich müsste ermitteln was im src-Attribut eines Script-tags steht.
Kleines Beispiel:
<script type="text/javascript" src="modules/cdb/scripts/ajax.js"></script>
Ich bräuchte davon also:
modules/cdb/scripts/ajax.js
Probiert habe ich folgendes:
scriptTag = document.getElementsByTagName("script");
alert(scriptTag.src);
Da erhalte ich aber:
http://127.0.0.1/~neo/modules/cdb/scripts/ajax.js
ich kann auch nicht einfach den vorderen Teil des Strings "abschneiden", weil ich das Verzeichnis noch nicht kenne, aus dem die Seite geladen wird.
Ich hoffe ich konnte mein Problem einigermaßen verständlich rüberbringen?
Danke schonmal :)
Hallo Neo87,
ich kann auch nicht einfach den vorderen Teil des Strings "abschneiden"
Warum nicht? Ich könnte mir vorstellen, dass man mit http://de.selfhtml.org/javascript/objekte/location.htm@title=location einiges basteln kann, was Dir weiterhelfen könnte.
Mit freundlichem Gruß
Micha
Danke Micha,
Habs gestern noch ein bisschen anders gelöst. Manchmal sieht man den Wald vor lauter Bäumen nicht -.-
Eigentlich wollte ich nur ein paar Scripte nachladen und vorher überprüfen ob das Script schon geladen wurde, damit ich nicht den selben Script-Tag nachher mehrfach habe.
Dazu hab ich halt eine Liste mit den zu laden Scripten wo der Pfad allerdings relativ drin steht. Und wollte diese Liste mit den vorhanden Script-Tags vergleichen...
geht auch ganz einfach mit .indexOf
Eine kleine Pause brings manchmal ;)
<script type="text/javascript" src="modules/cdb/scripts/ajax.js"></script>
scriptTag = document.getElementsByTagName("script");
alert(scriptTag.src);
`scriptTag.getAttribute('src')`{:.language-javascript} müsste dir den Attributwert so liefern, wie er im Quellcode notiert wurde.
Mathias
Dankeschön Mathias :) funktioniert bestens und ist viel schöner als meine Variante mit indexOf.