簡體   English   中英

(僅在IE中)SCRIPT65535:對方法或屬性訪問的意外調用。 main.js,第152行字符28

[英](Only in IE) SCRIPT65535: Unexpected call to method or property access. main.js, line 152 character 28

在經歷了幾篇有關此錯誤的stackoverflow帖子之后,它們均未真正適用於我的情況,在調試時,我在開發人員工具的js文件的一行上收到此錯誤:

var el = $("#" + tagName);
 el.val(el.html(value).text()); //this is the one where debugger points to

這是js文件中的相關代碼:-

 $.ajax({
        type: "get",
        url: "cgi-bin/system_status.cgi?tokn="+sessnID+",active="+tickle_activity+",id="+page_id+",sub="+sub_id+",tab="+tab_id,
        dataType: "xml",
        success: function (xml) {
            errorCnt = 0;
            $(xml).find('response').children().each(function () {
                if (this.nodeName === "user_info") {
                    parseUserInfo(this);
                }
                else {
                    $(this).children().each(function () {
                        var tagName = this.tagName;
                        var value = $(this).text();
                        /* If this is a time block then do some translation */
                        if (tagName === "time") {
                            if (showTimeValues != undefined) { showTimeValues(this); }
                        }
                        else if (tagName === "satellite") {
                            if (parseSatDataXml != undefined) { parseSatDataXml(xml); }
                        }
                        else if (tagName === "ntpstatus") {
                            if (parseNtpDataXml != undefined) { parseNtpDataXml(xml); }
                        }
                        else if (tagName === "alarms") {
                            if (parseAlmDataXml != undefined) { parseAlmDataXml(xml); }
                        }
                        else if (tagName === "alarmSettings") {
                            if (parseAlmSettingDataXml != undefined) { parseAlmSettingDataXml(xml); }
                        }
                        else if (tagName === "status") {
                            setStatusTextColor(value);
                            setStatusButton(value);
                            $("#" + tagName).val(value);
                        }
                        else {
                           var el = $("#" + tagName);
                           el.val(el.html(value).text());//error thrown

                        }
                    });
                }
            });

僅在IE中出現此問題,在所有其他瀏覽器中它都能正常工作,除調試工具中的該錯誤外,我沒有觀察到其他任何東西。 我正在使用IE9和最新的jquery版本1.12.1

實際上,即使我在開發人員工具中使用IE9,也有一個選項表示瀏覽器模式:並且它被設置為IE7標准。 這就是為什么我得到此錯誤。 當我切換到IE9標准(不是兼容性mdoe選項)的那一刻。 一切都按預期工作。 如果您像我這樣的網站開發新手,也可能會遇到此問題(不知道有瀏覽器模式)。 因此,總而言之, In debugger tools (F12) -> Click on browser mode and choose IE9

不要選擇兼容性選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM