2013-03-01 84 views
1

我有,我想我的页面级它有它自己的脚本和CSS,我不想与矿冲突中嵌入外部网页。一般情况下我只是用一个,并用它做,但是这是一个移动优化的网站,我想避免额外的HTTP调用尽可能。所以,我想在服务器端运行请求,并将生成的HTML嵌入到我的页面中,以便客户端永远不必自己提出请求。嵌入HTML页面,*不*与SRC标签

我可以做到这一点的做这样的事情:

<iframe id="test"></iframe> 
<script> 
    var doc = $("#test")[0].contentWindow.document; 
    var $body = $('body',doc); 
    $body.html('<h1>Test</h1>'); 
</script> 

但我宁愿做没有使用JavaScript的。那可能吗?我的和</iframe>标记之间放置任何内容都被忽略,因为它被用于与不支援iframe的浏览器兼容性的原因。

回答

1

最终,你应该能够使用srcdoc属性上的iframe。但是,它目前不是广泛的supported。在此期间,您唯一的选择是javascript或只让浏览器使用传统的src属性进行调用。你可以看看这里,因为我相信这个stackoverflow question是相当有意义的。

+0

看起来像srcdoc +垫片是至少现在的答案。谢谢! – Alastair 2013-03-01 21:08:20

2

为什么不直接使用<div>?或者,设置一个固定的宽度和高度,并将overflow:auto添加到其CSS。

+1

由于页面都有它自己的CSS,在''''''标签等脚本将会改变,是我无法控制的,所以我不希望编写一些可怕的CSS前缀溶液或类似的东西。我希望它是独立的。应该让我的问题更清楚,对不起。 – Alastair 2013-03-01 19:39:53