Phonegap: установить базовый href, но по-прежнему включать локальный JS / CSS / Images - PullRequest
6 голосов
/ 24 мая 2011

Я делаю удаленные вызовы ajax в моем файле phonegap index.html, и ответом является фрагмент HTML, включающий относительные ссылки на файлы javascript, css и изображения на удаленном сервере. Чтобы относительные ссылки работали правильно, я включил тег <base href="http://myserver.com" /> в свой файл index.html.

Это работает как ожидалось.

Однако я хотел бы также включить локальные файлы CSS / JS / Image, хранящиеся в каталоге www моего приложения Phonegap. Поскольку я установил базовый href на http://myserver.com, я больше не могу включать их, используя относительные URL (например, <script src="phonegap.0.9.5.js"></script>).

Мой вопрос: как я могу ссылаться на эти файлы?

Я надеюсь, что что-то подобное сработает (поскольку я все еще пишу этот вопрос, это не так просто): <script src="file:///www/phonegap.0.9.5.js"></script>

Заранее спасибо!

Ответы [ 3 ]

1 голос
/ 02 июня 2011

Местные изображения, на которые я ссылаюсь

./assets/img/img.png

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

0 голосов
/ 02 октября 2012

alert(document.location.href) внутри index.html дает мне абсолютный путь на Android.

Возможно, это работает и на iOS.

0 голосов
/ 21 декабря 2011

Ты был почти там. Просто используйте абсолютные пути вместо относительных (для окон, как было в моем случае):

<script src="file:///C:/webservers/home/www/phonegap.0.9.5.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...