ModalWindow在Opera中无法正常工作

时间:2011-06-02 16:27:40

标签: java wicket opera

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

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

谢谢和问候。

编辑:这是来自wicket的例子,歌剧11中的模态窗口错误。“显示带有页面的模态对话框”给出了这个错误,但对于“使用面板显示模态对话框”它正在工作:

screenshot

2 个答案:

答案 0 :(得分:1)

查看this example,看看它在Opera中是否有效。之后,查看示例的源代码,并发现您在做不同的事情。

<强>更新

看起来在Opera中使用“带页面的模态窗口”确实存在问题,因为我现在看到了同样的事情。我昨天没有和Opera一起上机,但是今天早上我尝试了上面引用的例子并点击“用页面显示模态对话框”确实给出了问题。

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

在网上搜索此消息表明它与处理跨框架脚本的Opera安全模型相关联。我没有看到关于Wicket的具体内容,但可能会有暗示。

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

我不能立刻花很多时间在上面,但我会继续寻找,如果我看到原因让你知道。

另一次更新

这似乎是Wicket 1.4中的一个已知问题,bug report。正如我们在本次讨论中看到的那样,它实际上出现得更早,但它可能只在1.5中修复。错误报告可能指示了一种修补方法。

答案 1 :(得分:0)

我让ModalWindow在Opera中工作,甚至在Wicket 1.2下工作

我能想到你的错误的一个原因是,在创建激活ModalWindow的链接之后,网络服务器以某种方式关闭/网络无法使用。然后,在你的浏览器中,你会得到一个像你这样的错误。

我在Opera 9下遇到了一些麻烦,在关闭对话框后页面的某些部分不会重绘,但这些似乎在新版本中消失了。