2011-03-28 42 views
0

在解釋我的問題之前,我不得不說我的GWT版本是2.2.0,並且只有當我使用Internet Explorer(本例中爲IE 8)時纔有錯誤。GWT:com.google.gwt.core.client.JavaScriptException。只使用Internet Explorer

我有一個包含一個按鈕,拋出下一個方法有點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」),其生成一個ZIP文件被用戶下載。 Window.open(...)這個語句在允許下載文件的瀏覽器中打開一個窗口。

這可以在除Internet Explorer之外的所有瀏覽器中正常使用。 的拋出的異常是下一個:

拋出的異常是下一

10:08:31.208 [錯誤] [sistemadefiniciontramites] uncaught異常逃脫 com.google.gwt.core.client.JavaScriptException:(錯誤):Argumento noválido。 編號:-2147024809 描述:Argumento noválido。 在com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:237) 在com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:129) 在com.google。 gsm.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) at com.google.gwt.core.client.impl.Impl.apply(Impl.java) at com.google.gwt.core.client.impl.Impl.entry0( Impl.java:214) at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 在com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) com.google.gwt.dev.shell.MethodDispatch上的java.lang.reflect.Method.invoke(Unknown Source) 。通過com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages調用(MethodDispatch.java:71) com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:157) (BrowserChannelServer.java: 281) at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:531) at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352) at java。 lang.Thread.run(Unknown Source)

我找不到任何像樣的解決方案 谷歌。我想知道是否有人有過這個問題或類似的問題,如果他或她能克服它。

謝謝你和我的可憐的英語excusme。

回答

1

當調用window.open()時,Internet Explorer不喜歡窗口名稱中的空格。所以你的字符串:

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

應該沒有空格。

+0

非常感謝。你很棒。 – 2011-03-28 10:28:21

+0

然後你可以接受答案,對吧? – 2011-03-28 10:45:14

+0

當然可以!我忘記了,對不起。 – 2011-03-28 11:07:59