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

Solutions Collecting From Web of "JQuery UI 1.8.10 No se puede leer la propiedad ‘3’ de undefined"

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