2011-12-15 34 views
0

我在一個SharePoint站點上託管一個頁面,並且需要從多個其他頁面提取內容。我需要的內容位於div的不同域中,因此我無法使用iFrame。我嘗試了下面的代碼,試圖從着陸頁加載stcakoverflow容器div,但這似乎不起作用。我假設這是由於產地不同政策:從不同域加載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傳遞內容,創建一些web服務等等

+0

將html與正則表達式匹配?不是一個好主意。 – 2011-12-15 21:49:35