1

次のエラーが表示されます。

Web ページのエラーの詳細

ユーザー エージェント: Mozilla/4.0 (互換性あり; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) タイムスタンプ: 火, 2012 年 6 月 26 日 11:31:22 UTC

メッセージ: オブジェクトはこのプロパティまたはメソッドをサポートしていません 行: 56 文字: 650 コード: 0

URI: http://api.apps.com/html/81

メッセージ: オブジェクトはこのプロパティまたはメソッドをサポートしていません 行: 56 文字: 738 コード: 0

URI: http://api.apps.com/html/81

ソースを表示すると、56行目が長い行として表示され、エラーが実際にどこにあるのかわかりません。エラーを追跡する方法はありますか?エラーは何をサポートしていませんか.Hereは56行目です:

function send_email(to) {
    if (to.length == 0) {
        $("#email_loader").html("<p>Please enter an `email address</p>");
        $("#email_response").fadeIn(250);
    }
    else {
        _gaq.push(['_trackEvent', 'Email', FA.appID]);
        $("#email_loader").html("<img src='http://apps.com/img/ajax_load.gif' />");
        $("#email_response").fadeIn(500);
        $.get("/inc_appdl_main_api.php", {
            to: to,
            app_id: FA.appID
        }, function (data) {
            if (data.length > 0) {
                $("#email_loader").html(data);
                $("#email_response").delay(1000).fadeOut(500);
            }
        });
        setTimeout(FA.iframeClose, 2000);
    }
};
function iframeClose() {
    parent.postMessage("closeFA", "*");
};
$("#to").keypress(function (event) {
    if ((event.which == '13') && ($(this).val().length > 0)) {
        to = $(this).val();
        event.preventDefault();
        send_email(to);
    }
});
$("#email").click(function () {
    to = $("#to").val();
    send_email(to);
});
function set_url_target(url) {

}

ie8でデバッグする方法はありますか?

notepad ++で調べました。そこを指しています: char 791 to=$("#to").attr('value');send_email(to);

どうしたの

4

2 に答える 2

1

ページをロードするときにコンソール/開発者ツールが開いていることを確認してください。そうしないと、使用しようとすると失敗しますconsole.log

それが問題ではないと仮定して、次のconsole.log()ように、さまざまな関数呼び出しの周りに自由にステートメントを追加してみてください。

$("#email").click(function () {
    console.log('call 1...');
    to = $("#to").val();
    console.log('call 1 done.');
    send_email(to);
});

うまくいけば、コンソールに次のようなものが表示されることを願っています

LOG: call 7...

一致するものはありませんLOG: call 7 done.。そしたら犯人が誰だかわかります。

.val()エラーにはいくつかの文字番号が記載されており、それらは2つの呼び出しに近い. したがって、最初にそれらに焦点を当てます。それらを定数に置き換えるだけです。

于 2012-06-26T11:55:29.060 に答える
0

これは私のために働いた:

IEは、"to"変数が原因でエラーをスローしました。私はこれを変更しました:

$("#email").click(function () {
    to = $("#to").val();
    send_email(to);
});

これに:

$("#email").click(function () {
   var to = $("#to").val();
    send_email(to);
});

IEはエラーのスローを停止しました!!

于 2012-06-26T12:48:52.857 に答える