JQuery UI 1.8.10 No se puede leer la propiedad ‘3’ de undefined

Uso JQuery UI 1.8.10 y jquery más reciente.

Mi código es:

      <?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});});'; } ?> 

¿Por qué esto da una propiedad de can not read ‘3’ de error indefinido?

el archivo que da el error es jquery-ui.js on line 186

ahora bien, lo cambié a:

    
<?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});});'; } } ?>

Pero sigue siendo el mismo error

Es un error de su jQueryUI que usa un selector de datos (si sube en la stack de llamadas lo verá) que está obsoleto / no es compatible con la última jQuery. Pruebe con este jQueryUI:

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

ejemplo aquí:

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

¡Has encontrado un error / incompatibilidad!

esto no está funcionando jquery (1.8.0): http://jsfiddle.net/mZPWS/

La versión anterior de jquery (1.7.2) está funcionando: http://jsfiddle.net/mZPWS/1/

Puede que no sea la fuente de su problema, pero quizás establecer un div para su widget .dialog () pueda ayudarlo.

Su js line $("'.htmlspecialchars($login_msg_codes[$login_msg]).'").dialog({modal:true} parece estar usando un mensaje simple, que en la mayoría de los casos funciona.

¿Puedes intentar cambiar usando esta línea en su lugar?

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

también, asegúrese de que su “/cms/ww.admin/login/login.js” no es la fuente del error, la consola de error js se pierde fácilmente y puede indicarle que haga jquery-ui.js mientras el error está en otro lugar .

Confirmo el problema de incompatibilidad. Intento con jquery-1.8.0 y jquery-ui-1.8.4