我们必须在我们的客户网站中嵌入我们的 GWT 应用程序。该应用程序基本上由必须填写的 4-5 个表格组成,完成每个表格后单击继续。应用程序的服务器部分为那些填写的值写入属性。
该应用程序无需嵌入即可在 Firefox、Chrome 和 Internet Explorer 中完美运行。当它使用 iframe 或嵌入标签嵌入时,它也可以在 Chrome 和 Firefox 中完美运行。但在 Internet Explorer 中,单击第一个继续按钮时会引发以下异常 - 因此,写入第一个值:
java.lang.IndexOutOfBoundsException:索引:0,大小:0
我的意思是,我理解这个例外,但我似乎无法弄清楚在前面描述的情况下它可能来自哪里。由于它可以在没有嵌入的情况下工作,我想它必须对 iframe 或 embed-tag 做一些事情。我已经为包含的网站尝试了不同的文档类型,因为我读到 IE 将文档类型继承到嵌入式网站和/或两个页面的文档类型必须匹配。我还为 iframe-tag 的沙盒属性尝试了不同的值。但是在允许一切之后,它又抛出了异常。
我不是在这里谈论托管模式。异常出现在调试控制台 (F12) 中。
tl:dr:应用程序无需嵌入即可完美运行。应用程序在嵌入后在 IE 中引发异常,但在 FF 和 Chrome 中仍然可以正常运行。
有没有人在 Internet Explorer 中嵌入 GWT-Applications 时遇到过类似的问题?