![](/img/trans.png)
[英]IE Error “Unexpected call to method or property access. Line: 113 Char: 460 Code: 0”
[英](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.