Соскоб экрана через AJAX и JavaScript - PullRequest
1 голос
/ 07 января 2009

Я хочу очистить экран, используя AJAX и javascript. Как это возможно?

Нужно очистить это: http://www.fedex.com/Tracking?ascend_header=1&clienttype=dotcom&cntry_code=us&language=english&tracknumbers=776812461212825

Я использовал технику, представленную на w3school.com, но она показывает «доступ запрещен». Почему отображается «Отказано в доступе»? Пожалуйста, решите мою проблему ..

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 07 января 2009

Если вы пытаетесь получить доступ к экрану, пытаясь получить доступ к URL-адресу FedEx напрямую с вашего Javascript / веб-сайта в своем собственном домене, это ваша проблема. Если вы действительно хотите это сделать, самый простой способ - сделать AJAX-вызов скрипта где-то в вашем домене, и он сделает запрос отслеживания за вас.

Проверьте эту информацию о создании прокси.

2 голосов
/ 07 января 2009

Опираясь на ответ Бо Сименса, вы можете сделать Ajax-вызов на свой собственный домен:

Ajax.Request("http://mydomain.com/proxy.php?url=http://www.fedex.com/Tracking?ascend_header=1&clienttype=dotcom&cntry_code=us&language=english&tracknumbers=776812461212825");

Файл proxy.php просто отправляет запрос CURL (или что-то еще) на указанный параметр url и возвращает его результат, таким образом, вы можете получить доступ ко всем сайтам в вашем локальном домене через этот proxy.php.

1 голос
/ 07 января 2009

Ajax / XMLHttpRequest вызовы ограничены политикой одного и того же сайта по соображениям безопасности; Вы не можете использовать их для прямой загрузки удаленных сайтов. В Firefox 3.1 очевидно добавлена ​​поддержка межсайтовых запросов, но я не слышал, прыгали ли другие браузеры.

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