Gwt不';t在本地文件系统的IE和Chrome中运行

Gwt不';t在本地文件系统的IE和Chrome中运行,gwt,Gwt,Gwt应用程序只是客户端,不使用任何服务器 应用程序将从用户的本地文件系统运行。 构建的应用程序只能在FireFox中运行,不能在IE和Chrome中运行。 有人能说原因是什么吗?你编译了is和Chrome的排列吗 GWT为每个浏览器和语言创建特殊的JavaScript。也许您只为FF编译?GWT默认情况下会在iframe中加载编译后的代码,并且文件系统上的不同文件具有不同的“源”,因此iframe无法相互通信(它们使用相同的源策略)。 这是一项安全措施 您可以使用xs或新的(2.1)xsifr

Gwt应用程序只是客户端,不使用任何服务器 应用程序将从用户的本地文件系统运行。 构建的应用程序只能在FireFox中运行,不能在IE和Chrome中运行。
有人能说原因是什么吗?

你编译了is和Chrome的排列吗


GWT为每个浏览器和语言创建特殊的JavaScript。也许您只为FF编译?

GWT默认情况下会在iframe中加载编译后的代码,并且文件系统上的不同文件具有不同的“源”,因此iframe无法相互通信(它们使用相同的源策略)。 这是一项安全措施

您可以使用
xs
或新的(2.1)
xsiframe
链接器,通过
标记加载代码。只需将此添加到您的
gwt.xml

<add-linker name="xsiframe" />


此语句的来源是什么?它在Chrome上运行良好。你能提供更多细节吗?在哪里停?它是否输入onModuleLoad()?您是否尝试过在开发模式下运行它?我观察到了相同的行为。在FF中工作,但在Chrome中不加载(在OS X下)。如果您正在执行任何AJAX请求(在本例中,实际上不是对“服务器”,而是对“客户端”文件),那么您可能正在经历。这至少可以解释Chrome的问题。如果你已经安装了IE,我不知道它是否进入了ModileLoad。在开发模式下,一切都很好。我正在使用AJAX请求为应用程序加载xml文件,可能正因为如此,我遇到了这些问题。我没有在gwt.xml模块中定义user.agent属性。我为默认浏览器编译应用程序,但我将尝试为指定浏览器编译它。默认情况下,它为所有浏览器编译AFAIK。