12

私はJQueryUI1.8.10と最新のjqueryを使用しています。

私のコードは次のとおりです。

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.10/jquery-ui.js"></script>
<script type="text/javascript" src="/cms/ww.admin/login/login.js"></script>
</head>
<body>

<div id="header"></div>
<?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 '<script>$(function(){$("<strong>'.htmlspecialchars($login_msg_codes[$login_msg]).'</strong>").dialog({modal:true});});</script>';
        }

?>

なぜこれは未定義のエラーのプロパティ「3」を読み取ることができないのですか?

エラーを発生させるファイルはjquery-ui.js on line 186

さて、私はそれを次のように変更しました:

</head>
<body>

<div id="header"></div>
<div id="login-msg"></div>
<?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 '<script>$(function(){
                    $("#login-msg").html("<strong>'.htmlspecialchars($login_msg_codes[$login_msg]).'</strong>").dialog({modal:true});});</script>';
}
}
 ?>

しかし、それでも同じエラー

4

4 に答える 4

20

これは、:dataセレクターを使用するjQueryUIのバグであり(コールスタックを上に移動すると表示されます)、非推奨であるか、最新のjQueryと互換性がありません。このjQueryUIを試してみてください:

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

ここの例:

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

于 2012-08-14T09:36:52.317 に答える
2

バグ/非互換性を見つけました!!

これは機能していませんjquery(1.8.0):http: //jsfiddle.net/mZPWS/

古いjqueryバージョン(1.7.2)が機能しています:http://jsfiddle.net/mZPWS/1/

于 2012-08-14T10:11:14.967 に答える
0

問題の原因ではないかもしれませんが、.dialog()ウィジェットにdivを設定すると役立つ場合があります。

js行$("<strong>'.htmlspecialchars($login_msg_codes[$login_msg]).'</strong>").dialog({modal:true}は単純なメッセージを使用しているようですが、ほとんどの場合は機能します。

代わりにこの行を使用して変更してみてください:

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

また、「/ cms / ww.admin / login / login.js」がエラーの原因ではないことを確認してください。jsエラーコンソールは簡単に失われ、エラーが別の場所にあるときにjquery-ui.jsを指す可能性があります。 。

于 2012-08-14T09:18:33.963 に答える
0

非互換性の問題を確認します。jquery-1.8.0とjquery-ui-1.8.4で試してみました

于 2012-10-12T15:05:24.887 に答える