题
我们在我们的项目中使用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我会坚持与和缺陷报告给开发者网站。
其他提示
歌剧还具有控制台调试器。我认为这将有助于通过开发者的错误消息,如果你激活它,你可以得到的。
不隶属于 StackOverflow