GWT显示div中另一个页面的HTML

时间:2015-01-14 21:17:38

标签: gwt

我正在使用GWT。我有一个字符串,其中包含HTML电子邮件的所有HTML,其中包含该电子邮件的一些CSS样式,例如绿色链接。

我想在我的GWT应用程序中显示该电子邮件,但是当我使用HTML小部件并添加HTML时,我最终会更改整个页面的CSS样式,例如我的所有链接都会将颜色更改为指定的内容。电子邮件。

好像我想使用iframe,但是我不能将它指向不同的URL,而是我想使用我拥有的字符串并填写它的HTML。

1 个答案:

答案 0 :(得分:1)

您可以按照此处所述进行操作:http://bealetech.com/blog/2010/01/25/embedding-html-document-in-an-iframe-with-gwt/


作为参考,这是一个简短的摘要:

创建一个IFrameElement

IFrameElement iframe = Document.get().createIFrameElement();

并将其添加到您的页面。

然后使用如下的本机函数将HTML邮件的内容写入此元素:

private final native void fillIframe(IFrameElement iframe, String content) {
    var doc = iframe.document;

    if(iframe.contentDocument)
        doc = iframe.contentDocument; // For NS6
    else if(iframe.contentWindow)
        doc = iframe.contentWindow.document; // For IE5.5 and IE6

     // Put the content in the iframe
    doc.open();
    doc.writeln(content);
    doc.close();
};