Как получить содержание удаленной страницы с JavaScript?

Просто typecheck это перед кастингом его.

Object someObject = session.getAttribute("attributeKey");
if(someObject instanceof HashMap)
HashMap<String, String> theHash = (HashMap<String, String>)someObject;  

И для любого выяснение, довольно распространено получить объекты, где Вы не уверены в типе. Много реализаций "SOA" прежней версии раздает различные объекты, которым Вы не должны всегда доверять. (Ужасы!)

РЕДАКТИРОВАНИЕ Измененный пример кода однажды для соответствия обновлениям плаката, и после некоторых комментариев я вижу, что instanceof не играет приятно с дженериками. Однако изменение проверки для проверки внешнего объекта, кажется, играет хорошо с компилятором командной строки. Пересмотренный пример теперь отправляется.

5
задан Vitaly 20 August 2009 в 08:04
поделиться

6 ответов

Та же политика домена поможет вам.

1) Прокси через ваш сервер. браузер-> ваш сервер-> их сервер-> ваш сервер-> браузер.

2) Используйте flash или silverlight. Третья сторона должна предоставить вам доступ. Мост между javascript и flash не очень хорош для больших объемов данных, и есть ошибки. Silverlight не так распространен, как flash ...

3) используйте тег. Это действительно небезопасно ... Работает только в том случае, если сторонний контент является допустимым javascript.

3
ответ дан 15 December 2019 в 06:31
поделиться

Что насчет загрузки PHP-скрипта через AJAX, который выполняет file_get_contents () ? Это должно работать для другого домена. Если я правильно понял.

2
ответ дан 15 December 2019 в 06:31
поделиться

Лучше всего написать сценарий на стороне сервера, который будет извлекать для вас содержимое страницы. Вы можете использовать объект XMLHttpRequest, чтобы выполнить AJAX-вызов этого сценария, который просто обработает весь html (?) За вас.

Тем не менее, я не рекомендую этого делать. Я не знаю точно , насколько вы доверяете другому сайту, но такая же политика происхождения существует не зря. Что именно вы пытаетесь сделать? Обычно есть обходной путь.

1
ответ дан 15 December 2019 в 06:31
поделиться

Объект XMLHTTPRequest является общим для большинства современных браузеров и является основой веб-приложений AJAX.

-2
ответ дан 15 December 2019 в 06:31
поделиться

Я не думаю, что вы можете сделать это в соответствии с ограничениями той же политики происхождения. Два обмениваются данными между двумя доменами с помощью iframes, также мы можем использовать код JS, но в обоих доменах должен быть код связи. Дочерний фрейм может связываться с дедушкой и дедушкой фреймом (окном), но не здесь.

Поскольку вы ссылаетесь на какой-то другой URL, все вместе.

Единственный способ сделать это, используя код на стороне сервера для доступа к контенту на другой домен.

0
ответ дан 15 December 2019 в 06:31
поделиться

Просто используйте PHP:

<?php
$url = "http://www.domaintoretrieve.com";

ob_start();
include_once( $url );

$html = ob_get_contents();
ob_end_clean();

?>

$ html содержит всю страницу для манипулирования при необходимости.

-1
ответ дан 15 December 2019 в 06:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: