您可以使用data URI来做到这一点。数据URI是一种加载内嵌数据的方式,就像加载外部数据一样。他们看起来像这样:data:<mimetype>,<data>
。对于HTML,MIME类型是text/html
,在你的情况下,数据是这样的:<!DOCTYPE><html><head><title>Iframe</title></head><body>Hi!</body></html>
。如果我们把这个数据URI,我们得到类似如下:
data:text/html,<!DOCTYPE><html><head><title>Iframe</title></head><body>Hi!</body></html>
当我们设置这个作为iframe
的src
,它看起来像这样。
var string = '<!DOCTYPE><html><head><title>Iframe</title></head><body>Hi!</body></html>',
iframe = $('#iframe')
iframe.attr('src', 'data:text/html,' + string)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<iframe id="iframe" src=""></iframe>
[以下是如何(http://softwareas.com/injecting-html-into-an-iframe)。 – 2009-08-17 15:33:13