是否可以“伪造”iframe的src属性?

我尝试使用JavaScript动态地将iframe添加到网页中。 我想知道是否可以通过URL使用另一个html文件来设置我的iframe的src属性。 我的意思是有没有办法用JS变量“伪造”src属性文件的html,我可以设置我的代码(JS本身)? 我会使用DOM createElement在jQuery中创建iframe。

谢谢 !

您可以查看data: URI 。

  

或者

  

该方案由IE> = 8 (MSDN源) ,Firefox,Safari 3+和Opera支持。

它有不同的长度限制。 据说歌剧院大约4千字节; Internet Explorer为32千字节。 Firefox没有明确的长度限制。

有关在Mozilla Developer Central进行转换的数据URI和工具的更多信息

如果您完全控制iframe客户端,并且永远不需要使用该iframe进行服务器端请求,那么将div设置为iframe样式(查看overflow属性)可能会更容易,您将拥有对该div的DOM内容进行更简单,更直接的控制。

以下代码应该做你想要的。

你可以将src属性留空。

 var yourcontent="
your stuff
"; window.frames['frame_name'].document.write=yourcontent;