从其他域加载div

时间:2011-12-15 21:23:03

标签: javascript jquery iframe html

我在sharepoint网站上托管一个页面,需要从多个其他页面中提取内容。我需要的内容是在div中的不同域,所以我不能使用iFrame。我尝试使用以下代码,JQuery尝试从登录页面加载stcakoverflow容器div,但这似乎不起作用。我假设这是由于不同的原产地政策:

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

有没有办法通过Jquery做到这一点,还是有替代解决方案?

3 个答案:

答案 0 :(得分:1)

如果您可以使用JSON编码其他域的数据,则可以使用JSONP requests执行跨域请求。这当然要求您能够从其他域更改或请求不同类型的编码,因此如果不在您的控制范围内,则无法实现此方法。

答案 1 :(得分:0)

不,你不能只用Javascript加载另一个页面(或一部分)。您需要通过PHP,.NET或其他一些服务器端脚本语言在后端执行此操作,然后将结果传递给您的页面。

答案 2 :(得分:0)

您还可以获取所需页面的内容并使用regexp进行解析,或者如上所述Nate B,编写某些类型的代码,例如Rss Feed,使用json传递内容,创建一些Web服务等等< / p>