我有一个GWT网络应用程序。当我使用
element.setAttribute("style", myAttributeList);
它完全适用于IE7 (*)
现在是棘手的部分。我使用典型的 iframe 标记将我的网络应用程序(在 http://www.myGWTApp.com 中)嵌入到具有不同域的网页中:
<iframe src="http://www.myGWTApp.com" height="194" width="600"></iframe>
因此,除了我的代码中的每个 element.setAttribute(,)之外,该应用程序运行良好,根本不起作用 。
因此,从IFRAME内部运行时,GWT失去了它的魔力......
你知道有什么方法可以解决这个问题吗?也许使用JSNI?
谢谢!
修改 嵌入页面包含以下HTML标记:
<meta content="IE=EmulateIE7" http-equiv="X-UA-Compatible">
所以,应用程序在IE7中运行。
(*)我知道JS setAttribute已经破坏了IE7但是 显然GWT做得很好,并将Java程序员与之隔离开来 问题(当没有涉及iframe时)
答案 0 :(得分:2)
验证iframe中的容器页面和您的应用是否都在standars
模式下运行。另外,请检查主机页面是否没有X-UA-Compatible
元标记