我正在使用GWT。我有一个字符串,其中包含HTML电子邮件的所有HTML,其中包含该电子邮件的一些CSS样式,例如绿色链接。
我想在我的GWT应用程序中显示该电子邮件,但是当我使用HTML小部件并添加HTML时,我最终会更改整个页面的CSS样式,例如我的所有链接都会将颜色更改为指定的内容。电子邮件。
好像我想使用iframe,但是我不能将它指向不同的URL,而是我想使用我拥有的字符串并填写它的HTML。
答案 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();
};