我尝试使用JavaScript将一个iframe动态添加到网页中。 我想知道是否可以在不通过URL使用另一个html文件的情况下设置iframe的src属性。
我的意思是,是否有一种方法可以使用JS变量“伪造”src属性文件的HTML代码,在其中设置我自己的代码(它本身就是JS)?
我将使用DOM createElement在jQuery中创建iframe。
谢谢!
我尝试使用JavaScript将一个iframe动态添加到网页中。 我想知道是否可以在不通过URL使用另一个html文件的情况下设置iframe的src属性。
我的意思是,是否有一种方法可以使用JS变量“伪造”src属性文件的HTML代码,在其中设置我自己的代码(它本身就是JS)?
我将使用DOM createElement在jQuery中创建iframe。
谢谢!
你可以研究一下data:
URI。
<iframe src="data:text/html, .... URLencoded HTML data ....">
或者说
<iframe src="data:text/html;base64, .... base64 encoded HTML data ....">
该方案受到IE >= 8 (MSDN来源),Firefox,Safari 3+和Opera的支持。
它具有不同的长度限制。Opera被认为在约4千字节处截断;Internet Explorer在32千字节处截断。Firefox没有明确的长度限制。
有关数据URI以及转换工具的更多信息,请参见Mozilla Developer Central
以下代码应该可以实现你想要的功能。
你可以将src属性留空。
var yourcontent="<div>your stuff</div>";
window.frames['frame_name'].document.write=yourcontent;
overflow:scroll
有什么问题吗? - Quentin