2012-11-03 107 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