螢火蟲控制檯引發錯誤:誤差在IE的jquery.js和Mozilla但不是鉻
uncaught exception: [Exception... "Could not convert JavaScript argument arg 0 [nsIDOMViewCSS.getComputedStyle]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: http://localhost:30326/Scripts/jquery-1.6.4.js :: anonymous :: line 6570" data: no]
IE中的錯誤在管線6570未來這在下文中給出:
if ((computedStyle = defaultView.getComputedStyle(elem, null))) {
的錯誤是「沒有這樣的接口支持」
我完全不知道調試javascript或jquery ...
有沒有人見過這個錯誤,任何想法,爲什麼這可能發生......
的Tx ARNAB
編輯: 發現了別的東西爲好。這是jQuery的方法..
if (document.defaultView && document.defaultView.getComputedStyle) {
getComputedStyle = function (elem, name) {
var ret, defaultView, computedStyle;
name = name.replace(rupper, "-$1").toLowerCase();
if (!(defaultView = elem.ownerDocument.defaultView))
{ return undefined;
}
if ((computedStyle = defaultView.getComputedStyle(elem, null))) {
// [這是錯誤得到投擲ELEM值爲「」]
ret = computedStyle.getPropertyValue(name);
// **[The value of name is opacity]**
if (ret === "" && !jQuery.contains(elem.ownerDocument.documentElement, elem)) {
ret = jQuery.style(elem, name);
}
}
return ret;
};
}
但我一直無法從哪種方法找出我的這種方法在jQuery是所謂的,任何人都知道如何找到的順序的js腳本在頁面
解決方案觸發:
if (elem.wholeText == " " && name == "opacity") {
return "1";
}
if ((computedStyle = defaultView.getComputedStyle(elem, null)))
基本上增加了行 上方的代碼,如果((computedStyle = defaultView.getComputedStyle(ELEM,NULL)))
感謝賈斯汀的方式來顯示....
請發佈*您的*代碼的任何相關行。你可以使用jsfiddle來做到這一點。 –
tx,將嘗試找出jquery被調用的函數,並導致ex ... – Arnab
它發生在我身上,我在getComputedStyle調用周圍試了一下,得到了這個:[注意ELEM不爲NULL curl!] '[Exception ...]組件返回失敗代碼:0x80004005(NS_ERROR_FAILURE)[nsIDOMWindow.getComputedStyle]「nsresult:」0x80004005(NS_ERROR_FAILURE)「location:」JS frame :: http:// localhost:35973/scripts /jquery-1.9.1.js :: getStyles :: line 6927「data:no] getStyles(elem = undefined)jquery-1.9.1.js(line 6929) curCSS(elem = Object {element = g.highcharts -series,renderer = {...},attrSetters = {...},more ...},name =「Webk ...' – Bakhshi