2011-12-15 4 views
0

У меня есть страница на сайте sharepoint, и вам нужно вытащить контент из нескольких других страниц. Контент, который мне нужен, находится в другом домене в div, поэтому я не могу использовать iFrame. Я пробовал следующий код с JQuery, пытающимся загрузить контейнер контейнера stcakoverflow с целевой страницы, но это, похоже, не работает. Я предполагаю, что это связано с различной политикой происхождения:Загрузка div из другого домена

<script> 
    $(document).ready(function() { 
     $('#LoadMe').load("http://www.stackoverflow.com#container"); 
    }); 
</script> 

Есть ли способ сделать это с помощью Jquery, или есть альтернативное решение?

ответ

1

Если вы можете кодировать данные другого домена в JSON, вы можете выполнять кросс-доменные запросы, используя JSONP requests. Это, конечно, требует, чтобы вы могли изменять или запрашивать другой тип кодировки из других доменов, поэтому, если это не под вашим контролем, этот подход невозможен.

0

Нет, вы не можете просто загрузить другую страницу (или ее часть), как с помощью Javascript. Вам нужно будет сделать это на бэкэнд через PHP, .NET или какой-либо другой серверный язык сценариев, а затем передать результаты на свою страницу.

0

Вы также можете получить содержимое страницы, которое вам нужно, и проанализировать его с помощью регулярного выражения или, как указано выше, было указано Nate B, напишите какой-нибудь код, например Rss Feed, передайте содержимое с помощью json, создайте веб-сервис и т. Д.

+0

Paring html with regexp? Не хорошая идея. –

Смежные вопросы