3

我曾经在 Mozilla 中运行过一个应用程序,但我决定使用 Chrome。我在 Eclipse 中借助菜单选项和 Eclipse 中的正确入口点模块编译项目时选择了BlahBlahBlahSafari.gwt.xml(包含)。项目编译的时候一生成js,我以为不会有什么问题。但我收到了这条信息:<set-property name="user.agent" value="safari" />Google/GWT Compile

ERROR: Possible problem with your *.gwt.xml module file.
The compile time user.agent value (gecko1_8) does not match the runtime user.agent value (safari). Expect more errors.

Eclipse 菜单中的参数Run Configurations...似乎没问题。这种行为的原因是什么,我没有考虑到什么?提前致谢。

4

3 回答 3

3

GWT 提供了为一组浏览器编译 javascript 的选项。此配置在您的模块 XML 文件中完成BlahBlahBlahSafari.gwt.xml。它是使用以下方法完成的:

<set-property name="user.agent" value="ie6,gecko,gecko1_8" />

这适用于 IE 和 Firefox。要仅为 Chrome 编译 javascript,请使用:

<set-property name="user.agent" value="safari" />
于 2012-06-03T16:26:36.597 回答
0

最有可能的解决方案是您的更改BlahBlahBlahSafari.gwt.xml不会被拾取。您说您在 Chrome 中设置user.agentsafari加载已编译的应用程序。这是一个完美的匹配。消息“编译时 user.agent 值 (gecko1_8) ...”告诉您,您正在加载的应用程序实际上不是为 Chrome 编译的,而是为 gecko1_8 编译的。

确保您要编译到的文件夹实际上是您认为要编译到的文件夹。确保您确实在浏览器中打开了新编译的文件,而不是旧应用程序的旧副本。确保应用程序加载器 ( *.nocache.js) 确实没有被缓存。如果您使用超级开发模式,请确保代码服务器不运行旧版本的应用程序(重新启动代码服务器或让代码服务器重新编译模块)。

于 2014-10-20T06:55:56.880 回答
0

还要检查任何导入的 GWT 模块的 user.agent 声明

于 2018-03-19T17:07:03.417 回答