PhoneGap auf iOS mit absoluten Pfad-URLs für Assets?
Portierung einer web-app auf phoneGap für iOS, haben wir die Anlage (und ajax) URLs werden absolute Pfade, z.B.:
<img src="/img/logo.png">
Wir haben die img-Verzeichnis verpackt unter PhoneGap www-Verzeichnis. Das Bild wird nicht geladen mit dem absoluten Pfad, sondern nur mit einem relativen Pfad, z.B.:
<img src="img/logo.png">
Könnte mir bitte jemand erklären, wie das URL-Präfix oder übersetzt in diesem Kontext? I. e.:
<img src="/www/img/logo.png">
funktioniert entweder nicht. Also, was ist die URL-Basis von PhoneGap für iOS?
Wir haben auch versucht, z.B.:
<img src="file://img/logo.png">
<img src="file:///img/logo.png">
aber nicht gehen.
Möchten wir vermeiden, ändern Sie die URLs relativ zum Hafen, als absoluter Pfad-URLs sind in der gesamten CSS -, Ajax-code werden durch Ritzel mit dem Rails-backend, etc. Wie können wir nur bekommen, PhoneGap/UIWebView unter iOS zum laden der assets mit dem absoluten Pfad URLs wie geschrieben?
Sehe ich diese Frage sehr viel in verschiedenen Formen, hier auf StackOverflow, aber ich habe noch zu sehen, die eine richtige Antwort.
InformationsquelleAutor der Frage tribalvibes | 2012-01-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man den Pfad der Anwendung in JavaScript durch:
Da bin ich auf Android, es sagt: "file:///android_asset/" ...zum Beispiel:
Wie diese alle Ressourcen gefunden werden könnten, wenn Kreuz-Gebäude für verschiedene Plattformen.
InformationsquelleAutor der Antwort Martin Zeitler
Habe einige Tests und vielleicht ein bisschen JavaScript-Hack kann es ein bisschen mehr überschaubar. Dies wird sich ändern alle
<a>
und<img>
- tags mit der URL, die mit /beginnen, werden relativ zur aktuellen Datei.Setzen Sie diese in eine Datei, und schließen Sie es mit einem
<script>
tag oder Spritzen es mitstringByEvaluatingJavaScriptFromString:
InformationsquelleAutor der Antwort Mattias Wadman
Beim prüfen der absolute Pfad durch den zu Ihrem iPhone/iPad sehen Sie etwas wie dies:
Und es werden verschiedene auf
Android
oderWindows
Geräte, so dass ich nicht denke, dass es tatsächlich eine gute Idee, um Referenz-assets mit absoluten Pfaden in diesem Fall.Als alternative könnte man erwägen, den
base64
Zeichenfolgen in Ihren CSS-Dateien:InformationsquelleAutor der Antwort MonkeyCoder