2012-11-03 111 views
1

我有一個針對特定受衆的部門網站。我期待在每篇文章的末尾添加外部網站的相關鏈接列表。使用jquery將外部網站div加載到iframe中

的鏈接列表將在一個div,例如:<div id="linktoc"><a href="external.com">link 1</a>, <a href="external2.com">link 2</a>, etc...</div>

iframe的將是DIV

現在的目標是從上面的外部鏈接到的iframe裝載DIV <div class="article">HTML Content I want</div>下方。

我有限的jQuery知識和基本的HTML知識。我懷疑這會產生多大的差異,但會加載到Sharepoint 2007中的內容編輯器Web部件。

謝謝你們任何能夠提供幫助的人。

+0

據我知道你可以實際上不會將元素從url加載到iFrame中,除非它位於您自己的域中,並且您正在使用load()將該元素加載到您在iFrame中顯示的另一頁中,或者可以在服務器端解析HTML提取元素,但在任何情況下,iFrame都不會是真實的需要! – adeneo

回答

0

由於same origin policy,你不能這樣做 - 瀏覽器不允許你操作屬於另一個域的網頁。

如果「外部」的網站屬於同一個域它可以工作:

+0

也許我對域名/子域名有些疑慮,但我的網站是team.company.com和其他company.company.com。我認爲這不會讓它成爲可能。我知道同樣的原產地政策,但我顯然沒有完全明白它的限制。謝謝你的解釋。 – rodd62

+0

正確,team.company.com和company.company.com被視爲不同的域。您需要查看更復雜的技術,如後處理作爲解決方法,或通過其他渠道獲取內容 - 或者僅顯示iframe中的整個頁面。 JSONP或CORS是另外兩種跨域技術,但SharePoint不支持它們。 – Christophe

+0

上次我拖出來,但如果我選擇加載整個頁面,我可以使用jquery來隱藏元素(例如:display:none),它不等於類im尋找,正確嗎? – rodd62