【问题标题】:GWT: com.google.gwt.core.client.JavaScriptException. only using Internet ExplorerGWT:com.google.gwt.core.client.JavaScriptException。仅使用 Internet Explorer
【发布时间】:2011-07-24 07:45:52
【问题描述】:

在解释我的问题之前,我不得不说我的 GWT 版本是 2.2.0,并且只有在我使用 Internet Explorer(在本例中为 IE 8)时才会出现错误。

我有一个小 GWT 项目,其中包含一个引发下一个方法的按钮:

private void expotarExpediente(VistaExpediente vista) {
    final String templateURL = GWT.getHostPageBaseURL() + "exportar?id="
            + vista.getId();
    Window.open(
            templateURL,
            "Resultado de expotar el expediente: "
                    + vista.getNumeroExpediente(), "");
}

此方法创建一个模板 URL 以调用经典 HTTPServlet(“exportar”),该 HTTPServlet(“exportar”)生成供用户下载的 Zip 文件。 语句 Window.open(...) 在浏览器中打开一个允许下载文件的窗​​口。

这在除 Internet Explorer 之外的所有浏览器中都能正常工作。 抛出的异常是下一个:

抛出的异常是下一个

10:08:31.208 [错误] [sistemadefiniciontramites] 未捕获的异常已转义 com.google.gwt.core.client.JavaScriptException:(错误):Argumento no válido。 号码:-2147024809 描述:Argumento no válido。 在 com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:237) 在 com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:129) 在 com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561) 在 com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269) 在 com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91) 在 com.google.gwt.core.client.impl.Impl.apply(Impl.java) 在 com.google.gwt.core.client.impl.Impl.entry0(Impl.java:214) 在 sun.reflect.GeneratedMethodAccessor18.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) 在 com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) 在 com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:157) 在 com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:281) 在 com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:531) 在 com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352) 在 java.lang.Thread.run(Unknown Source)

我无法通过谷歌搜索找到任何体面的解决方案。我想知道有人以前是否遇到过这个问题或类似的问题,他或她是否可以克服它。

感谢和原谅我糟糕的英语。

【问题讨论】:

    标签: javascript internet-explorer exception gwt download


    【解决方案1】:

    调用window.open() 时,Internet Explorer 不喜欢窗口名称中的空格。所以你的字符串:

    "Resultado de expotar el expediente: " + vista.getNumeroExpediente()
    

    应该没有空格。

    【讨论】:

    • 非常感谢。你是对的。
    猜你喜欢
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 2013-07-01
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多