【发布时间】:2009-09-27 18:48:01
【问题描述】:
我正在寻找一种用于客户端包含 HTML 文件的轻量级方法。特别是,我想在第三方网页上启用 researchr.org 的发布页面的客户端包含。例如,我想导出一个类似
的页面http://researchr.org/profile/eelcovisser/publications
(可能只是该页面的出版物框。)
使用 iframe 可以包含 HTML 页面:
<iframe class="foo" style="height: 50em;" width="100%" frameborder="0"
src="http://researchr.org/profile/eelcovisser/publications">
</iframe>
但是,iframe 需要指定固定高度,而我要导出的页面没有固定高度。结果有一个丑陋的滚动条:
http://swerl.tudelft.nl/bin/view/EelcoVisser/PublicationsResearchr
我发现一个对似乎很有吸引力的方法的引用
http://www.webdeveloper.com/forum/archive/index.php/t-26436.html
它使用 iframe 导入 html,然后从包含的文档调用 javascript 到包含文档中定义的函数,该函数将包含文件的正文内容放在包含文件的 div 中。这在我的场景中不起作用,可能是由于 javascript 的相同来源策略,即包含页面和包含页面不是来自同一个域(这是重点)。
有解决这个问题的想法吗?可能是:
- 使 iframe 高度灵活的 CSS 技巧
- 一种将 iframe 的内容提升到包含页面中的 div 的 javascript 技术
- 我忽略的其他一些方法
要求:要包含的代码应该最少。
【问题讨论】:
标签: javascript include client-side