Приложение PhoneGap jQuery-Mobile, использующее как локальные, так и серверные страницы - PullRequest
4 голосов
/ 28 декабря 2011

У меня есть базовое приложение PhoneGap / jQuery-Mobile на iOS, которое изначально загружает страницу index.html, которая является частью приложения.На этой странице есть ссылка, которая указывает на страницу на нашем мобильном сайте (не развернутую как часть приложения).Это работает, как я хотел, потому что, когда я нажимаю на ссылку, он загружает мобильную страницу в мое приложение (я обновил PhoneGap.plist ExternalHosts, чтобы он загружался в моем приложении, а не в Safari).

Myвопрос , можно ли со страницы для мобильных устройств, отображаемой в моем приложении, но не являющейся частью моего приложения, ссылаться на страницу, которая является частью моего приложения?Это вообще возможно?Если нет, каковы мои варианты достижения такого же поведения?

Основной дизайн, который я хотел бы для своего приложения, - это иметь какое-то меню, которое всегда отображается с помощью кнопок, которые возвращают вас в менюразличные страницы в приложении (например, «Домой», «Мобильный сайт», «Камера» и т. д.).При нажатии на ссылку меню загружается мобильная веб-страница под панелью навигации, и эта страница может быть локальной для приложения PhoneGap ИЛИ удаленной страницы на нашем сервере.(опционально, меню / панель навигации может быть частью мобильного сайта - но это будет работать, только если кнопка «Домой» в меню страницы мобильного сайта загрузит страницу index.html приложения).

План состоит в том, чтобы поддерживать единую кодовую базу для приложений на iOS и Android и по-прежнему получать доступ к возможностям телефона, например камере, с помощью PhoneGap.Однако вместо того, чтобы писать вызовы .ajax для каждого обмена информацией на стороне сервера (поиск, обновления БД и т. Д.), Мы могли бы использовать некоторые из наших существующих серверных форм и страниц, уже размещенных как страницы .aspx, обслуживая ихPhoneGap приложение.Возможность ссылки между страницами в моем приложении и на моем мобильном сайте (все с использованием JQuery Mobile) была бы идеальной, если это возможно.Возможность включить phonegap.js на страницы нашего удаленного сервера и включить вызовы API javascript для phonegap изнутри этих страниц будет еще одним большим бонусом, если это можно будет сделать.

Надеюсь, это имеет смысл.

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

Ответы [ 2 ]

1 голос
/ 18 июня 2015

Да, мы сделали.Мы использовали ChildBrowser, как я описал ниже.Нам пришлось изменить пользовательский интерфейс ChildBrowser на iOS и Android, чтобы скрыть адресную строку и панель инструментов.Потребовалось немного усилий, чтобы заголовок / строка меню нашего мобильного сайта соответствовала родной строке заголовка.Конечный результат - беспроблемный опыт - вы буквально не можете определить, просматриваете ли вы нативную страницу или страницу, обслуживаемую с нашего мобильного сайта.

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

Я подозреваю, что href может указывать на файл: /// asset / www локально, и он должен загружаться.Если вы связали реальный URL в качестве переключаемых хостов, он будет загружаться с сервера, поэтому лучше всего использовать локальные пути.Вы всегда можете запустить проверку браузера на своем сервере и вывести пути, относящиеся к IOS, Android и т. Д.

Вы также проверили, будет ли приложение одобрено Apple, если оно загружает контент с вашего сайта?

...