Я пытаюсь получить исходную страницу веб-страницы в другом домене. Я знаю, что это легко сделать, например, с помощью PHP, но я хотел бы сделать это в Javascript, потому что я получаю результаты со страницы, и если я использую серверный язык, исходный веб-сайт будет блокировать вызовы, так как они поступают с одного и того же IP . Однако, если вызовы выполняются на стороне клиента, это похоже на то, что пользователь каждый раз запрашивает результаты (другой пользователь, другой IP, никакой оригинальный сайт не блокирует меня). Есть ли способ сделать это (даже если не в Javascript, а на стороне клиента).

Чтобы уточнить код, который я хочу, будет применена к HTML-странице, чтобы я мог получить результаты, стилизовать их, добавить / удалить и т.д., а затем отобразить их пользователю.

Спасибо.

0
user220755 12 Сен 2010 в 10:32

3 ответа

Лучший ответ

Современные браузеры поддерживают междоменные вызовы AJAX, но целевой сайт должен разрешать их, используя специальные заголовки в ответе. Кроме того, не существует чистого Javascript-решения AFAIK.

3
Tgr 12 Сен 2010 в 06:59

В Windows вы можете использовать HTA

HTA может получить доступ к любому кросс-домену в iframe, например

0
mplungjan 15 Ноя 2012 в 21:58

Не могли бы вы использовать iframe? У вас не будет прямого доступа к разметке из-за междоменных ограничений, но вы все равно можете отображать стороннюю страницу для пользователя ...

window.onload = function() {
  var i = document.createElement("IFRAME");
  i.setAttribute("name", "ID_HERE");
  i.setAttribute("id", "ID_HERE");
  i.setAttribute("src", "URL_HERE");
  i.style.maxHeight = "300px";
  i.style.width = "100%";
  document.body.appendChild(i);
}
0
Josh Stodola 12 Сен 2010 в 07:06