2015-11-14 2 views
2

Я использую Angular на своем сайте, но у меня были отчеты об этом, которые часто не работают. Часто пользователи должны попробовать разные браузеры/устройства, чтобы заставить его работать. На моем компьютере он отлично работает в Chrome, Opera и Firefox, последние версии. У меня были сообщения о том, что страница не работает для посетителей при использовании Firefox (версия 31.6.0) и Safari.AngularJS не работает в некоторых браузерах/устройствах

У меня есть смартфон марки Öwn (чилийский или перуанский, я думаю), и угловой код на этом телефоне не работает. Я пробовал использовать Chrome и браузер Öwn (некоторые браузеры). У меня есть расширяемый контент, основанный на jQuery, и это работает отлично, поэтому определенно только Угловая страница имеет проблемы с.

Я попытался удалить все зависимости (используя ngAnimate и ui.bootstrap для datepicker и ngDialog), но по-прежнему не работает на моем телефоне.

Извините, у меня нет более подробной информации. Это страница, где возникают проблемы: https://www.easterisland.travel/tours/

У кого-нибудь есть ключ? Спасибо!

+0

Довольно уверен, что это не из-за AngularJS. Вам нужно будет показать код ... –

+0

Спасибо за ваш комментарий. Вы действительно так думаете? Странно, однако, что функции jQuery работают нормально. Поскольку я не могу действительно дублировать ошибку на компьютере, я не уверен, какой код показывать. Файл php - 1600 строк. Я слышал, что у людей проблемы с Safari, поэтому я попытаюсь загрузить это для Windows и посмотреть, смогу ли я что-то узнать. –

+0

Ну, я сделал приложения с angularjs, и я проверил его на нескольких браузерах. Проблемы, с которыми я сталкиваюсь, всегда были из-за ванильного javascript внутри моего углового кода, а не самого углового. Но мое мнение основано только на моем опыте до сих пор ... –

ответ

1

Проблема в конце была в коде угловой функции. При объявлении нового объекта я не применял значение к одной из переменных. Это:

var tourObj = {groupId: groupId, pricePP: pricePP, savingsPP};

должен был это:

var tourObj = {groupId: groupId, pricePP: pricePP, savingsPP: savingsPP};

Это было сложно, так как некоторые браузеры приняли его (Chrome и Firefox позже), но многие из них не сделал. Чтобы найти проблему, я проверил консоль ошибок Safari Mac, и все, что она говорило, было то, что отсутствовали угловые.min.js.map и angular-animate.min.js.map. .map для showing debug messages с мини-кодом. Как только файлы .map были добавлены (найдите файлы .map для углового here, щелкнув папку для вашей угловой версии), консоль ошибок показала мне точное местоположение ошибки.

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