如何在 GWT 的 iframe 中添加 <!DOCTYPE html>?

How can I add <!DOCTYPE html> inside an iframe in GWT?

我在我的 GWT 项目中创建了一个没有 src 的 IFrame,但是因为我没有 <!DOCTYPE html> 在里面,一些 css 属性被用户代理样式表覆盖了。有什么办法可以在 IFrame 元素中添加 <!DOCTYPE html> 吗?

我猜你想要一个空的 iframe 来以编程方式进行操作。

最简单的方法是使用 <!DOCTYPE html> 创建最小的 html 文件并为该文件设置 src 属性。

<!DOCTYPE html>
<html>
    <head>
        <title>Title</title>
    </head>
    <body>
    </body>
</html>

保存这个文件就是war文件夹,例如empty.html。然后使用:

IFrameElement iframe = Document.get().createIFrameElement();
iframe.setSrc("empty.html");

得到Element。如果你想要 Widget 添加:

new HTML(iframe.toString());