JQuery UI 1.8.10无法读取未定义的属性“3”

我使用JQuery UI 1.8.10和jquery最新。

我的代码是:

      <?php if(isset($_REQUEST['login_msg'])) { require SCRIPTBASE.'cms/ww.incs/login-codes.php'; $login_msg = $_REQUEST['login_msg']; if(isset($login_msg_codes[$login_msg])) { echo '$(function(){$("'.htmlspecialchars($login_msg_codes[$login_msg]).'").dialog({modal:true});});'; } ?> 

为什么这会导致无法读取未定义错误的属性’3’?

jquery-ui.js on line 186给出错误的文件是jquery-ui.js on line 186

好的,现在我改成了:

    
<?php if(isset($_REQUEST['login_msg'])){ require SCRIPTBASE.'cms/ww.incs/login-codes.php'; $login_msg=$_REQUEST['login_msg']; if(isset($login_msg_codes[$login_msg])){ echo '$(function(){ $("#login-msg").html("'.htmlspecialchars($login_msg_codes[$login_msg]).'").dialog({modal:true});});'; } } ?>

但仍然是同样的错误

这是你的jQueryUI中的一个错误,它使用:数据选择器(如果你进入调用堆栈就会看到它),这个错误已被弃用/与最新的jQuery不兼容。 试试这个jQueryUI:

 http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.22/jquery-ui.min.js 

这里的例子:

http://jsfiddle.net/techunter/RyUVq/

你发现了一个错误/不兼容!!

这不起作用jquery(1.8.0): http : //jsfiddle.net/mZPWS/

较旧的jquery版本(1.7.2)正在运行: http : //jsfiddle.net/mZPWS/1/

它可能不是您的问题的根源,但可能为.dialog()小部件设置div可以帮助您。

你的js行$("'.htmlspecialchars($login_msg_codes[$login_msg]).'").dialog({modal:true}似乎使用了一条简单的消息,在大多数情况下都可以使用。

您可以尝试使用此行进行更改:

 $(function() { $("#header") // or any div you have .html("'.htmlspecialchars($login_msg_codes[$login_msg]).'") .dialog({modal:true}); }); 

此外,请确保您的“/cms/ww.admin/login/login.js”不是错误的来源,js错误控制台很容易丢失,并且可以指向jquery-ui.js,而错误在其他地方。

我确认了不兼容问题。 尝试使用jquery-1.8.0和jquery-ui-1.8.4