iFrame没有source属性但嵌入了html标记

时间:2012-05-14 07:06:49

标签: java html jsp iframe

我对iframe并不熟悉,基本上只是想知道是否可以在iframe标签上排除'src'属性,而是在其中嵌入一个html标签?例如:

<iframe id='myFrame'>
    <html>
        <head>...</head>
        <body>
            <h3>Hello World!</h3>
        </body>
    </html>
</iframe>

也只是一个小问题,说这确实是可能的。你在JSP中嵌入这个代码,JSP中的java变量是否也可以在iframe的html标签旁边的html文档中看到?

谢谢你们!

3 个答案:

答案 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感兴趣,有一个可用,但我还没有(还是!)为我自己测试过:

https://github.com/jugglinmike/srcdoc-polyfill