Страницы: 1
Что-то не получается у меня запустить простенький 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
Подскажите, пожалуйста, что делаю не так?
Отсутствует
Цитата с Google Groups: AJAX World
The problem is you can't perform cross-domain requests (that is,
accessing a page on a domain that is not the one where original page
came from ) with XMLHttpRequest object. Security reasons....
Solution: use a server side proxy (in the same domain that the page)
to fetch the other pages and then output then.
Ну там еще пара решений написаны - разбирайся %)
жЫзнь рандомна... и ничего с этим не поделаешь ;)
Отсутствует
Спасибо! Буду делать привилегированый скрипт Очередное расширение ... Задолбался ...
Дорогой O.Nick, у меня точно такая же проблема! Подскажи - а как ентот привилегированый скрипт делается, хотя бы ссылку..
Отсутствует
а как ентот привилегированый скрипт делается
в расширении
Закрой кран
Включи свет ©
Fire! Kill IE is your desire | NULL | NULL
Отсутствует
а как ентот привилегированый скрипт делается
в расширении
INFOMAN, выдается ошибка "Запрещено вызывать метод XMLHttpRequest.open". С "родного" сервера берет нормально, а с другого не хочет. Другой находится в той же локальной сети, DNS не используется, как я понял каждый сервер "отдельно стоящий".. Как ни странно, но с компа коллеги - тоже все нормально: берет с другого сервера, к сожалению, я не имею сейчас доступа к тому компу чтобы сравнить настройки. Вы встречались с подобной ошибкой ? В чем может быть дело ?
Отсутствует
а как ентот привилегированый скрипт делается
в расширении
вроде ещё в подписанном jar'е.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
А по вопросу может кто-то что-то сказать? Буду благодарен за любые мысли! Уперся уже лбом в стенку..
Добавлено Втр 19 Сен 2006 15:05:53 :
вроде ещё в подписанном jar'е.
Anton, дело получается не в этом. С компьютера другого человека все работает. Значит, дело не в системе безопасности. Тогда в чем? Как такие вещи можно отлаживать?
Отсутствует
Да в безопасности всё дело, на компьютере коллеги, скорее всего нужные разрешения имеются.
Можно поставить
перед
и всё завернуть в функцию. Тогда будет работать.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Anton, спасибо - лед тронулся! Локальный тестовый файл - работает. Правда, задает вопрос: мол, запрошены дополн. привелегии, что будем делать.. Жму "Разрешить" - и подтягивает. Но! когда я тяну файл с сервера (он приходит в XML виде а потом одевается по XMLT), то после нажатия кнопки на строке с привелегиями мне говорят, что в запрошенных привелегиях было отказано !! ПОЧЕМУ? 2 разных поведения одного и того же FF навевает на мысль о разных свойствах самих закачек. Anton, что скажешь ?
Отсутствует
Видимо, UniversalXPConnect не даёт привилегий на кросс-сайтовое чтение. Может быть, стоит сходить по ссылке во втором сообщении темы, почитать, там предлагают UniversalBrowserRead.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Антон, неимоверным напряжением всех мыслительных сил выяснили в чем беда была, может и тебе когда пригодится: моя страничка на клиента закачивалась по https, а ajax потом ломился по http! Должны быть одиннаковые протоколы: либо оба http, либо https.. Кто б мог подумать? Спасибо тебе еще раз!
Отредактировано luch (19-09-2006 17:26:27)
Отсутствует
А вот можно вопрос?
У меня скрипт грузится с http://localhost:1000/script.js
Запрос у меня идет на http://localhost:1000/aaa.php
Но все равно требует привелегий.
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
что делать?
Site Soft Laboratory. Создание сайтов. Разработка кроссплатформенного ПО. Санкт-Петербург.
Отсутствует
а как ентот привилегированый скрипт делается
в расширении
Эм.. а можно насчёт этого поподробнее? Как подписать скрипт?
Кстати, вот здесь - http://docs.sun.com/source/816-6409-10/sec.htm - наткнулся на на некое
что это означает?
Отсутствует
что это означает?
http://developer.mozilla.org/en/docs/DOM:document.domain
и далее на
http://www.mozilla.org/projects/security/components/same-origin.html
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
http://developer.mozilla.org/en/docs/DOM:document.domain
и далее на
http://www.mozilla.org/projects/security/components/same-origin.html
Неплохо, только вот не пойму, как это применить в аяксе..
Дан сайт, расположенный на www.mydomen.ru, который через аякс обращается к sub.mydomen.ru:
<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 позволяет решить такую проблему, если домен (не поддомен) общий?
Отредактировано Driver86 (04-08-2008 03:56:22)
Отсутствует
Страницы: 1