{ denvor.ru }
 

Ajax и FireFox - ошибка Permission denied

На самом деле, все просто: по соображениям безопасности Ajax имеет доступ только к данным из своего домена. Точнее - должен иметь (я видел сообщение, что в ИЕ6 это ограничение можно обойти). Но я-то по-честному пытаюсь получить данные в своем домене!

И тем не менее - uncaught exception: Permission denied to call method XMLHttpRequest.open

Что оказалось? Что сайт называется (к примеру) sait.ru, а одна из ссылок оказалась на www.sait.ru Соответственно, на sait.ru все работает, а когда на тот же сайт заходишь как на www.sait.ru - нет. Браузеры считают их (почему-то) за разные домены и блокируют Ajax. На мой взгляд, это лишнее, но таково положение вещей и надо иметь это в виду. Соответственно, учитывая возможность того, что скрипт не сработает, желательно применять конструкцию с исключениями:

try{
   ...
}

catch(e) {
   ...
}

Удач вам в борьбе за юзабилити!


Возврат к списку

 
 
Логин:
Пароль:
Регистрация
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
 
 

Новое на сайте

 

Для корректного отображения этого элемента вам необходимо установить FlashPlayer и включить в браузере Java Script.
 
 
 
 
 
Использование материалов данного сайта в некоммерческих целях разрешено при условии указания авторства и активной ссылки на исходную страницу сайта Denvor.ru © 2005-2012