我对iframe并不熟悉,基本上只是想知道是否可以在iframe标签上排除'src'属性,而是在其中嵌入一个html标签?例如:
<iframe id='myFrame'>
<html>
<head>...</head>
<body>
<h3>Hello World!</h3>
</body>
</html>
</iframe>
也只是一个小问题,说这确实是可能的。你在JSP中嵌入这个代码,JSP中的java变量是否也可以在iframe的html标签旁边的html文档中看到?
谢谢你们!
答案 0 :(得分:3)
我不知道你为什么要这样做,因为使用div更有意义,在div中放置你想要的东西,并在需要时使用javascript显示div。通常,在没有source属性的iframe中仅放置文本而非html标签的原因是支持不支持iframe的浏览器。
iframe的目的是在iframe中显示不同的网页,看起来你基本上要做的就是在iframe中创建另一个网页而不使用src属性,这很奇怪,而且你和# 39;重新使用jsp,创建页面并使用
会更有意义<jsp:include>
包含页面而不是使用iframe。
答案 1 :(得分:1)
也许你可以使用DIV代替iframe和innerhtml你想要的东西......它会是一样的吗?
答案 2 :(得分:0)
我知道这是一个非常古老的问题,但我刚刚遇到它并且自2010年以来出现了新的发展。
现在可以使用HTML5 srcdoc
属性。来自MDN:
嵌入式上下文的页面内容 是要包含。通常会使用此属性 与沙箱属性一起使用。如果浏览器支持srcdoc 属性,它将覆盖src属性中指定的内容 (如果有的话)。如果浏览器不支持srcdoc属性,则为 将显示src属性中指定的文件(如果 当下)。请注意,如果属性的内容包含脚本 然后,标记需要一个结束脚本标记才能运行脚本 如果剧本之后没有其他内容。
但请注意,任何版本的Internet Explorer 都不支持 srcdoc
。但是Edge让你满意。
如果你对polyfill感兴趣,有一个可用,但我还没有(还是!)为我自己测试过: