2

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

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

也只是一个小问题,说这确实是可能的。并且您将此代码嵌入到 JSP 中,JSP 中的 java 变量是否也对 iframe 的 html 标记中的 html 文档可见?

多谢你们!

4

3 回答 3

3

我不知道你为什么要做这样的事情,因为使用 div 更有意义,将你想要的东西放在 div 中,并在需要时使用 javascript 显示 div。通常,在没有 source 属性的 iframe 中只放置文本而不是 html 标记的原因是为了支持不支持 iframe 的浏览器。

iframe 的目的是在 iframe 中显示不同的网页,看起来您基本上尝试做的是在 iframe 中创建另一个网页而不使用 src 属性,这很奇怪,因为您使用的是 jsp创建页面并使用

<jsp:include>

包含页面而不是使用 iframe。

于 2012-06-01T14:01:30.267 回答
1

也许你可以使用 DIV 而不是你想要的 iframe 和 innerhtml ......它会是一样的吗?

于 2012-06-01T13:40:08.947 回答
0

我知道这是一个非常古老的问题,但我只是遇到了它,自 2010 年以来有了新的发展。

现在可以使用 HTML5srcdoc属性。来自MDN

嵌入上下文要包含的页面内容。该属性通常与沙盒属性一起使用。如果浏览器支持 srcdoc 属性,它将覆盖 src 属性中指定的内容(如果存在)。如果浏览器不支持 srcdoc 属性,它将显示 src 属性中指定的文件(如果存在)。请注意,如果属性的内容包含脚本标签,那么脚本运行需要一个结束脚本标签,即使脚本之后没有其他内容。

但是请注意,srcdoc任何版本的 Internet Explorer 都不支持此功能。不过,Edge 已经涵盖了您。

如果你对 polyfill 感兴趣,有一个可用的,但我还没有(还没有!)为自己测试过:

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

于 2017-05-17T18:08:16.560 回答