ModalWindow在Opera中无法正常工作。不显示窗口内容,而是显示浏览器的错误页面浏览器显示“内部通信错误:检查地址的拼写是否正确,或尝试搜索该站点。”错误页面的搜索栏中有一个文本“ http:///”。

有没有可用的解决方案?我正在使用检票口1.3.6。

谢谢并恭祝安康。

编辑:这是来自Opera 11模态窗口错误的检票口示例的屏幕快照。“显示带有页面的模态对话框”给出了此错误,但是对于“显示带有面板的模态对话框”,它可以正常工作:

最佳答案

查看this example并查看它在Opera中的运行情况。之后,查看示例的源代码,并发现您在哪里做不同的事情。

更新:

看来在Opera中执行“带有页面的模式窗口”确实存在问题,因为我现在已经看到了同样的事情。昨天我不在Opera上的机器上,但是今天早上我尝试了上面引用的示例,然后单击“显示带有页面的模态对话框”确实可以解决问题。

使用Wicket Ajax调试,收到Ajax响应后,我看到一条消息“信息:ReferenceError:安全错误:试图读取受保护的变量”。

在网络上搜索此消息,表明它与处理跨框架脚本的Opera安全模型相关。我没有发现关于Wicket的任何东西,但是那里可能有一些提示。

“使用面板显示模式对话框”不存在此问题,因此查看该源可能会导致合理的解决方法。

我不能花太多时间在此上,但我会继续寻找,并让我知道原因。

另一个更新

这在Wicket 1.4中似乎是一个已知问题,带有bug report。正如我们在讨论中所看到的,它实际上是较早出现的,但可能仅在1.5中固定。该错误报告可能指示一种修补方法。

关于java - ModalWindow在Opera中无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6217328/

10-13 03:36