2015-04-09 1 views
0

фонAngularJS Доступ запрещен при загрузке парциальными в IE11

Я пытаюсь разработать AngularJS приложения, которое должно быть организовано как «автономным HTML» в рамках Resco MobileCRM программного обеспечения. Это программное обеспечение обеспечивает автономный доступ к данным CRM через собственные библиотеки javascript, и это работает нормально. Я также могу получить очень простое приложение angularjs, работающее с точки зрения извлечения и отображения данных.

Приложение AngularJS загружается в CRM с использованием интерфейса Resco, а затем загружается на каждую клиентскую машину через программное обеспечение resco. Фактические файлы попадают в папку пользователей AppData на каждом клиентском компьютере.

Проблема

Когда я представил маршрутизации угловому приложения, либо с помощью ngRoute или ui-router, я получаю Access Denied ошибки. Программное обеспечение Resco использует базовый браузер, который в моем случае - IE11. Я сузил ошибку до того, как угловой пытается загрузить партикулы для маршрутов.

Код обижая ниже (angular.js v1.3.15 линия 9805)

xhr.open(method, url, true); 

Из моих исследований, похоже, IE считает, я пытаюсь запрос CORS, однако я просто пытается загрузить файл с диска. Различные должности предлагают добавить сайт в «Надежные сайты», однако я фактически не обращаюсь к другому сайту. Я также не может хозяин этого на веб-сервере, что и весь смысл, чтобы иметь эту угловую приложение доступным в автономном режиме в пределах Resco MobileCRM приложения

Я также получить ту же ошибку, если я перейти в папку AppData и запустить angularjs (т.е. не в приложении resco).

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

Буду признателен, если кто-нибудь сможет пролить свет на то, почему это происходит и как это исправить.

+0

Я считаю, что даже в автономном режиме, вы по-прежнему нужно запускать на http: // localhost: someport или будет иметь много проблем. – YOU

+0

К сожалению, этот параметр отключен от таблицы, поскольку приложение resco обращается к файлам непосредственно с диска – link64

ответ

0

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

Я столкнулся с этой проблемой для директив, загрузив мои «частичные» в теги скриптов и ссылаясь на идентификатор этих тегов сценариев в директивах.

Я не пробовал, что с ui.router или ngRoute и вместо этого решил переделать мое приложение в ряду меньшего применения, поскольку они не должны делиться любой контекст

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