>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >XMLHttpRequest - permission denied http://forum.mozilla-russia.org/viewtopic.php?id=9704 |
O.Nick > 17-04-2006 11:28:32 |
Что-то не получается у меня запустить простенький sample: Выделить код Код:<html><head><body> <script type="text/javascript"> <!-- req = new XMLHttpRequest(); req.open('HEAD', 'http://www.rambler.ru/', false); req.send(null); if(req.status == 200) alert("Rambler is live!"); --> </script> </body></html> Ругаются на то, что нет доступа к XMLHttpRequest.open |
Merlyel > 17-04-2006 12:05:52 |
Цитата с Google Groups: AJAX World
Ну там еще пара решений написаны - разбирайся %) |
Yan > 17-04-2006 12:07:18 |
Непривилегированным скриптам запрещены запросы к другим доменам в целях безопасности пользователя. |
O.Nick > 17-04-2006 13:07:34 |
Спасибо! Буду делать привилегированый скрипт Очередное расширение ... Задолбался ... |
luch > 19-09-2006 10:15:16 |
O.Nick пишет
Дорогой O.Nick, у меня точно такая же проблема! Подскажи - а как ентот привилегированый скрипт делается, хотя бы ссылку.. |
INFOMAN > 19-09-2006 12:32:08 |
в расширении |
luch > 19-09-2006 14:46:06 |
INFOMAN пишет
INFOMAN, выдается ошибка "Запрещено вызывать метод XMLHttpRequest.open". С "родного" сервера берет нормально, а с другого не хочет. Другой находится в той же локальной сети, DNS не используется, как я понял каждый сервер "отдельно стоящий".. Как ни странно, но с компа коллеги - тоже все нормально: берет с другого сервера, к сожалению, я не имею сейчас доступа к тому компу чтобы сравнить настройки. Вы встречались с подобной ошибкой ? В чем может быть дело ? |
Anton > 19-09-2006 14:57:17 |
INFOMAN пишет
вроде ещё в подписанном jar'е. |
luch > 19-09-2006 15:02:35 |
А по вопросу может кто-то что-то сказать? Буду благодарен за любые мысли! Уперся уже лбом в стенку.. Добавлено Втр 19 Сен 2006 15:05:53 : Anton пишет
Anton, дело получается не в этом. С компьютера другого человека все работает. Значит, дело не в системе безопасности. Тогда в чем? Как такие вещи можно отлаживать? |
Anton > 19-09-2006 15:56:08 |
Да в безопасности всё дело, на компьютере коллеги, скорее всего нужные разрешения имеются. перед и всё завернуть в функцию. Тогда будет работать. |
luch > 19-09-2006 16:48:54 |
Anton пишет Anton, спасибо - лед тронулся! Локальный тестовый файл - работает. Правда, задает вопрос: мол, запрошены дополн. привелегии, что будем делать.. Жму "Разрешить" - и подтягивает. Но! когда я тяну файл с сервера (он приходит в XML виде а потом одевается по XMLT), то после нажатия кнопки на строке с привелегиями мне говорят, что в запрошенных привелегиях было отказано !! ПОЧЕМУ? 2 разных поведения одного и того же FF навевает на мысль о разных свойствах самих закачек. Anton, что скажешь ? |
Anton > 19-09-2006 17:20:33 |
Видимо, UniversalXPConnect не даёт привилегий на кросс-сайтовое чтение. Может быть, стоит сходить по ссылке во втором сообщении темы, почитать, там предлагают UniversalBrowserRead. |
luch > 19-09-2006 17:26:06 |
Антон, неимоверным напряжением всех мыслительных сил выяснили в чем беда была, может и тебе когда пригодится: моя страничка на клиента закачивалась по https, а ajax потом ломился по http! Должны быть одиннаковые протоколы: либо оба http, либо https.. Кто б мог подумать? Спасибо тебе еще раз! |
Anton > 19-09-2006 19:30:39 |
luch пишет
А ведь не за что. +1 за поиск решения |
Beowulf > 17-12-2007 23:51:30 |
А вот можно вопрос? У меня скрипт грузится с http://localhost:1000/script.js Запрос у меня идет на http://localhost:1000/aaa.php Но все равно требует привелегий. что делать? |
Lynn > 18-12-2007 06:27:57 |
Beowulf |
Beowulf > 18-12-2007 16:30:11 |
Дык тоже с http://localhost:1000/ |
Driver86 > 02-08-2008 23:00:14 |
INFOMAN пишет
Эм.. а можно насчёт этого поподробнее? Как подписать скрипт? что это означает? |
Anton > 03-08-2008 09:24:12 |
http://developer.mozilla.org/en/docs/DOM:document.domain |
Driver86 > 04-08-2008 03:51:28 |
Неплохо, только вот не пойму, как это применить в аяксе.. Выделить код Код:<script type="text/javascript" src="js/prototype.js"></script> <script type="text/javascript"><!-- function pokupka() { var url = 'http://sub.mydomen.ru/cent.php'; var params = '?cn=1215154'; var ajax = new Ajax.Updater ( {success: 'tccont'}, url, {method: 'get', parameters: params, onFailure: centerror} ); } function centerror(request) { $('tccont').innerHTML = "Ошибка"; } // --></script> Выделить код Код:<form> <a href="javascript://" onclick="pokupka();">Купить</a> <div id="tccont"></div> </form> Естественно, политика безопасности это не позволяет. Но я так понимаю, document.domain позволяет решить такую проблему, если домен (не поддомен) общий? |