Запуск angularJS в Captive Network Assistant (WISPr) на iOS и OSX

Из предыдущих проектов я знаю, что Apple Captive Network Assistant (также известный как клиент WISPr) запускает браузер с ограниченным доступом, см. browser-in-captive-portal">Как я могу отлаживать браузер в Captive Portal? и Ajax в Captive Network Assistant на iOS и OSX.

В моей точке доступа работает веб-страница angularJS. На Windows Phone 8.1 и OS X Lion моя угловая страница работает нормально. На моей iOS 8.3 где-то в коде должна быть ошибка JavaScript, потому что я вижу выражения переменных angular {{myVar}} в коде, что означает, что структура angular загружена неправильно.

Любая идея, что может быть причиной?


person mika    schedule 20.05.2015    source источник
comment
Работает ли это в мобильном Safari?   -  person chedabob    schedule 20.05.2015
comment
Да, это работает, и это работает довольно хорошо.   -  person mika    schedule 20.05.2015


Ответы (2)


Решено

Причина найдена, но не мной, а моим другом. Оказывается, браузер CNA (клиент WISPr) не позволяет использовать локальное хранилище браузера. Всякий раз, когда вы пытаетесь записать какие-либо данные в локальное хранилище, приложение вылетает. Таким образом, решение состоит в том, чтобы либо переключиться с локального хранилища на обычные файлы cookie, либо выполнить обнаружение пользовательского агента в JavaScript и исключить браузер CNA (клиенты WISPr) из использования локального хранилища.

Большое спасибо @chedabob, идея проверить, включен ли JS, привела к проверке локального хранилища. Очень ценю вашу поддержку.

person mika    schedule 20.05.2015
comment
Не могли бы вы определить локальное хранилище в CNA, например. typeof window.localStorage == 'undefined'? - person thisgeek; 11.12.2015
comment
это даже лучший подход! - person mika; 11.12.2015

Возможно, вы могли бы использовать WeinRe для удаленной отладки, однако, если корень вашей проблемы заключается в том, что в представлении Captive Portal не работает Javascript, это, вероятно, не поможет.

https://people.apache.org/~pmuellr/weinre-docs/latest/

person chedabob    schedule 20.05.2015
comment
Спасибо, @chedabob, я еще не знал Weinre. Я немного поэкспериментировал с этим, потому что это действительно хороший подход. Но, к сожалению, weinre требует, чтобы debug_client и debug_target могли общаться друг с другом в сети. На моем маршрутизаторе с поддержкой WISPr подключенные устройства не должны видеть друг друга в сети. Я не могу отключить разделение сети, поэтому отладка с помощью weinre не подходит для отладки браузера CNA (клиент WISPr). - person mika; 20.05.2015
comment
вернемся к проблеме с браузером CNA (клиент WISPr). Javascript включен и работает, только что подтвердил это тестовым скриптом hello world, внедренным в код. - person mika; 20.05.2015