繁体   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