2012-04-02 4 views
7

Я пытаюсь создать Phonegap для Android и iOS, используя тот же источник.Phonegap: как использовать абсолютные пути на Android, iOS и в браузере?

Я хотел бы использовать абсолютные пути, как:

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

, но это не работает на Android или IOS.

я узнал, что для Android я должен использовать что-то вроде:

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

, но, конечно, это не имеет смысла в браузере (для тестирования приложения) и прошивкой.

Проблема в том, что я использую фреймворк, который использует абсолютные пути все время.

Я попытался установить в BASE тег, но не мог заставить его работать ...

Есть ли способ использовать же абсолютные пути на всех платформах?

+0

Я понимаю, что это не работает, как вы надеялись, но зачем вам нужны абсолютные пути? В частности, для фоновых изображений css, где вы знаете, где файл относится к вызову css? – Devgeeks

+0

В упомянутой структуре я использую много включений, поэтому фрагменты или файлы включены в другие файлы. Таким образом, довольно сложно сохранить его относительным, поэтому множество ссылок является абсолютным в рамках. Я просто надеюсь, что есть способ сохранить эти ссылки одинаковыми, так как я использую фреймворк и в других моих веб-проектах. – Dylan

+0

У меня такая же проблема. Когда я запускаю свой файл index.html в представлении DroidGap, журнал говорит: baseUrl = file: /// android_asset/www /, но тогда абсолютные ссылки на пути к файлам, находящимся под этим путем, не работают. Когда вы устанавливаете через * base * тег в html, я получаю тот же результат .... похоже, что baseUrl не влияет на абсолютные пути. –

ответ

2

Нет, вы не можете использовать абсолютные пути, потому что они разные на всех платформах, и нет никаких плагинов или конфигурации для объединения абсолютных путей.

Лучше повторить попытку решить это в рамках, которые вы используете. Мы можем помочь вам в этом, если вы предоставите информацию об этой структуре.

В качестве альтернативы, вы можете использовать ваш каталог www из Интернета (<content src="http://example.org" /> в config.xml), но это означает, что ваше приложение работает только с интернет-соединением.

 Смежные вопросы

  • Нет связанных вопросов^_^