Javascript «Отказано в доступе» Ошибка в IE.x - PullRequest
0 голосов
/ 07 марта 2009

Я сделал ошибку, создав целое веб-приложение и не тестируя его в IE. Я тестировал только на Firefox и Safari. Веб-приложение отлично работает как в Safari, так и в Firefox, но в IE выдает ошибку «Отказано в доступе».

Я использую аутентификацию Google AuthSub и поэтому для аутентификации с использованием аккаунта Google сначала перенаправляется, чтобы приложение получило доступ к аккаунту Google. После аутентификации IE меняет «http» на «https». Этого не происходит ни с Firefox, ни с Safari. Они остаются с протоколом http.

IE затем выдает ошибку «Отказано в доступе». JavaScript каким-либо образом конфликтует с https?

Приложение здесь -> http://ankitahuja.com/apps/proxycal

и страница, вызывающая ошибку -> http://ankitahuja.com/apps/proxycal/proxycal.php

Ответы [ 3 ]

1 голос
/ 26 июля 2009

Я уже сталкивался с этой ошибкой в ​​IE. Чаще всего это происходило из-за того, что я выбирал данные из другого домена, используя XmlHttpRequest. Проверьте параметр «разрешить данные из других доменов» в окне «Свойства обозревателя» в IE, убедитесь, что он разрешен, а затем проверьте, не возникает ли такая же ошибка.

1 голос
/ 07 марта 2009

Когда я открываю страницу proxycal.php в IE и FF, возникает ошибка в этой строке в Javascript (в function _run):

calendarService = new google.gdata.calendar.CalendarService('proxycal');

Здесь calendar не является членом google.gdata.

Я предлагаю вам выполнить отладку через стек вызовов, чтобы выяснить, что не инициализируется.

0 голосов
/ 23 сентября 2009

В IE вы можете использовать XDomainRequest, но не для https от http, который заблокирован, и Это ожидаемое внешнее поведение (хотя и не ожидается в FF / Chrome)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...