2012-04-02 8 views
7

Ich versuche Phonegap für Android und iOS mit der gleichen Quelle zu entwickeln.Phonegap: wie man absolute Wege auf Android, iOS und Browser verwendet?

Ich möchte wie absolute Pfade verwenden:

background-image: url(/graphics/test.png);

aber diese auf Android oder iOS funktioniert nicht.

Ich fand heraus, dass für Android Ich mag etwas verwenden:

background-image: url(file:///android_asset/www/graphics/test.png);

aber natürlich dieser Sinn macht, nicht in einem Browser (zum Testen der App) und auf iOS.

Das Problem ist, dass ich ein Framework verwende, das ständig die absoluten Pfade verwendet.

ich einen BASE Tag versuchte Einstellung konnte aber nicht die Arbeit an ...

Gibt es eine Möglichkeit, die gleichen absoluten Pfade auf allen Plattformen zu benutzen?

+0

Ich verstehe, dass es nicht funktioniert, wie Sie hoffen würden, aber warum würden Sie absolute Pfade benötigen? Vor allem für css Hintergrundbilder, wo Sie wissen, wo die Datei relativ zum css-Aufruf ist? – Devgeeks

+0

Das Framework, das ich erwähnte, verwendet viele Includes, so dass Snippets oder Dateien in anderen Dateien enthalten sind. Auf diese Weise ist es ziemlich schwierig, es relativ zu halten, deshalb sind viele Links im Framework absolut. Ich hoffe nur, dass es einen Weg gibt, diese Links gleich zu halten, da ich das Framework auch in meinen anderen Webprojekten verwende. – Dylan

+0

Ich habe das gleiche Problem. Wenn ich meine index.html-Datei in der DroidGap-Ansicht starte, lautet das Protokoll: baseUrl = file: /// android_asset/www/aber absolute Pfadverweise auf Dateien, die sich unter diesem Pfad befinden, funktionieren nicht. Wenn ich über * base * tag in html gesetzt habe, bekomme ich das gleiche Ergebnis ... scheint wie baseUrl nicht die absoluten Pfade zu beeinflussen. –

Antwort

2

Nein, Sie können keine absoluten Pfade verwenden, da sie auf allen Plattformen unterschiedlich sind und es keine Plugins oder Konfigurationen gibt, die absolute Pfade vereinheitlichen.

Am besten versuchen Sie es erneut in dem von Ihnen verwendeten Framework. Möglicherweise können wir Ihnen dabei helfen, wenn Sie Informationen zu diesem Framework bereitstellen.

Alternativ können Sie Ihre www dir aus dem Web (<content src="http://example.org" /> in config.xml) dienen, aber das bedeutet, dass Ihre App nur mit einer Internetverbindung funktioniert.