Javascript Pfade relativ zur Datei
Ich geschrieben habe, eine web-app, wo die JS-Datei, Menge der relativen Anrufe zu anderen Dateien. Dies funktionierte bis zu diesem Punkt, aber jetzt bin ich mit diesem js-Datei von den Seiten in verschiedenen Verzeichnissen und ich bin immer Fehler mit den Pfaden. Diese web-app installiert werden, die auf viele verschiedene hosts, also ich weiß nicht, wenn absolute Pfade funktionieren wird, wie ich nicht wissen, wo es installiert ist. Ich will auch nicht zu junk-bis die js mit vielen vorangestellten Variablen in meine Wege (aber möglicherweise).
Möchte ich die js Pfade in Bezug auf die js-Datei selbst und nicht das Dokument öffnen... gibt es eine Möglichkeit zum festlegen eines Standard-root-Verzeichnis in eine js-Datei?
$.ajax({
type: "POST",
url: "inc/alert.php",
success: function(msg){
if(msg){
window.location.href = 'inc/logoff.php?timeout=true';
}
}
});
Dies ist meine Datei-Struktur, aber ich weiß nicht, wo es installiert werden soll oder was den webapp-Ordner heißt:
/random-folder/web-app/inc/script.js
Und bis jetzt sind alle meine Dateien mithilfe der js wurden in der "web-app" - Ordner... aber jetzt habe ich andere Seiten aufrufen, die es in verschiedenen Ordnern und alle Pfade sind kaputt. Gibt es eine Möglichkeit, dies zu tun? Oder gibt es zumindest einen Weg, um der Pfad der js Datei selbst?
Vielen Dank im Voraus für jede Hilfe...
InformationsquelleAutor RANGER | 2011-04-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider ist dies nicht ohne weiteres möglich.
Jedoch, Sie könnten versuchen, finden die
<script>
- tag in das HTML-Dokument und analysieren der Lage. Zusammen mitlocation.href
Sie können dann bauen Sie eine absolute URL an das Skript.Aber, da Sie den Aufruf von PHP-Skripten -, die deutlich machen, gehören nicht in den JS-Ordner - dein problem sollte nicht sein ein Problem. Ihre AJAX-Aufrufe, relativ zum Dokument welches die Scripten enthält, und Sie wissen wahrscheinlich, den Pfad zu Ihrem PHP-Skripts aus diesem Dokument.
Update: Gerade gelesen, dass Dateien aus verschiedenen Ordner mit den Skripten. In diesem Fall ist die script-tag-parsing-Technik ist wirklich der Weg zu gehen, wenn Sie nicht möchten, legen Sie einfach eine var enthält den Pfad manuell.
InformationsquelleAutor ThiefMaster
Finden Sie die JS-Datei Pfad durch die überprüfung der
src
Attribut auf seine<script>
- tag in das aktuelle Dokument.HTML:
jQuery:
InformationsquelleAutor Thomas Higginbotham
Ist es nicht möglich, den absoluten Pfad, aus zwei Gründen:
scripts.js
imxyz.com/test/index.php
=>xyz.com/test/scripts.js
)/scripts.js
imxyz.com/test/index.php
=>xyz.com/scripts.js
)Als eine Lösung, möchten Sie vielleicht:
<script type="text/javascript" src="scripts.php"></script>
<script type="text/javascript" src="config.php"></script><script type="text/javascript" src="scripts.js"></script>
InformationsquelleAutor Christian