我们在我们的项目中使用jQuery 1.3.2和jQuery UI 1.7.2。

一切工作完美,直到我们使用jQuery UI的1.7.1。然后我们升级到jQuery UI的1.7.2,但它是造成在Opera一个麻烦(9.63)。

的问题是如下: - 结果 有一个文本区域和一个提交按钮,职位在“文本区域”到服务器的数据的jQuery UI的对话框。在开启textarea的值设置为空对话框。 另外我使用的模态:真正得到覆盖。

现在,当我打开对话框,一日一次,在文本区域中输入一些数据,然后点击提交,其职位数据server.Then我关闭对话框,并重新打开它,再次输入在文本区域一些文本并提交再次。这一次,它是发布空的数据(或任何值设定为openeing对话框前的“文本区域”。)

这个问题只在歌剧和休息的浏览器工作正常。 甚至歌剧工作正常,如果我设置模态为假,或者如果使用jQuery UI 1.7.1。

下面是一个示例程序。

google.load("jquery", "1.3.2"); google.load("jqueryui", "1.7.2"); //Attach a hidden dialog to body. function initDialog() { var innerDiv = $("`<div>`"); $(innerDiv).attr({'id' : 'testDialog'}); var textBox = $("`<textarea>`"); $(textBox).attr({'id' : 'testBox', 'rows' : '2'}); $(innerDiv).append(textBox).appendTo('body'); $('#testDialog').css('visibility', 'hidden'); $('#testDialog').dialog({ autoOpen : false, width : 500, modal : true, title : 'Enter text and click Alert', buttons : { "Alert" : function() { alert($('#testBox').val()); } } }); } //Show the hidden dialog. function showDialog() { $('#testDialog').css('visibility', 'visible'); $('#testBox').val(''); $('#testDialog').dialog('open'); } window.onload = function() { initDialog(); $('#mylink').click(function(){ showDialog(); }); } </script> <body> <a href="javascript:void(0);" id='mylink'>Click here </a> </body>

如果我们使用的google.load( “jQuery的”, “1.7.1”),将工作完美。结果 或者,如果我设置模式:false,那么它也将正常工作。

有帮助吗?

解决方案

如果一切完美的1.7.1我会坚持与和缺陷报告给开发者网站。

其他提示

歌剧还具有控制台调试器。我认为这将有助于通过开发者的错误消息,如果你激活它,你可以得到的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top