您可以使用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