ie的innerHTML訪問出錯,無語的錯誤
----------程式碼-------
function obj_for_v(obj_str)
{
if ( (typeof(obj_str) == 'undefined') || ( /^\s*$/g.test(obj_str.toString()) ) )
return textarea_js.value = "//請在下面的單引號之間輸入要取屬性的物件js字串\n\ntop.obj_for_v(' obj ');";
try{
if ( typeof(obj_str) == 'string')
{
var pro_t = '\n\n'+ obj_str + "." + '\n\n';
obj_str = eval(obj_str);
}else
{
var pro_t = '\n\n'+ obj_str + "=" + window.obj_for_v.caller + '\n的\n';
}
var tmp;
for (var pro in obj_str)
{
tmp = "pro_t += pro + '=' + obj_str." + pro + " + '\\n'; "
try
{
eval(tmp);
}catch(E)
{
pro_t += pro + ": 訪問(" + tmp + ")此屬性出錯資訊:" + E.description + "\n";
}
}
textarea_js.value += pro_t;
}catch(e)
{
alert('可能你輸入的物件不存在!\n出錯資訊如下:\n' + e.description);
}
}
-------------------輸出----------------
top.obj_for_v(' win.document.body ');
win.document.body .
nextSibling=null
onresizeend=null
onrowenter=null
aria-haspopup: 訪問(pro_t += pro + '=' + obj_str.aria-haspopup + '\n'; )此屬性出錯資訊:“haspopup”未定義
childNodes=[object]
ondragleave=null
oncut=null
clientHeight=400
onbeforepaste=null
ondragover=null
onbeforecopy=null
aria-disabled: 訪問(pro_t += pro + '=' + obj_str.aria-disabled + '\n'; )此屬性出錯資訊:“disabled”未定義
onpage=null
recordNumber=null
previousSibling=[object]
nodeName=BODY
onbeforeactivate=null
accessKey=
currentStyle=[object]
onfocusin=null
onbeforeeditfocus=null
oncontrolselect=null
aria-hidden: 訪問(pro_t += pro + '=' + obj_str.aria-hidden + '\n'; )此屬性出錯資訊:“hidden”未定義
onblur=null
hideFocus=false
style=[object]
onbeforedeactivate=null
dir=
aria-expanded: 訪問(pro_t += pro + '=' + obj_str.aria-expanded + '\n'; )此屬性出錯資訊:“expanded”未定義
onkeydown=null
nodeType=1
ondragstart=null
scrollTop=0
onscroll=null
onpropertychange=null
ondragenter=null
id=
aria-level: 訪問(pro_t += pro + '=' + obj_str.aria-level + '\n'; )此屬性出錯資訊:“level”未定義
onrowsinserted=null
onmovestart=null
scopeName=HTML
lang=
onmouseup=null
aria-busy: 訪問(pro_t += pro + '=' + obj_str.aria-busy + '\n'; )此屬性出錯資訊:“busy”未定義
oncontextmenu=null
language=
offsetWidth=980
onbeforeupdate=null
onreadystatechange=null
onload=function onload()
{
load_init();
}
filters=[object]
onresize=null
isContentEditable=false
aria-checked: 訪問(pro_t += pro + '=' + obj_str.aria-checked + '\n'; )此屬性出錯資訊:“checked”未定義
aria-readonly: 訪問(pro_t += pro + '=' + obj_str.aria-readonly + '\n'; )此屬性出錯資訊:“readonly”未定義
oncopy=null
onselectstart=null
scrollHeight=400
onmove=null
ondragend=null
onrowexit=null
lastChild=[object]
aria-secret: 訪問(pro_t += pro + '=' + obj_str.aria-secret + '\n'; )此屬性出錯資訊:“secret”未定義
onactivate=null
canHaveChildren=true
onfocus=null
isMultiLine=true
onmouseover=null
offsetTop=0
parentNode=[object]
tagName=BODY
className=
canHaveHTML=true
onmousemove=function onmousemove()
{
show_url()
}
title=
role=
behaviorUrns=[object]
onfocusout=null
onfilterchange=null
disabled=false
parentTextEdit=null
ownerDocument=[object]
offsetParent=null
aria-posinset: 訪問(pro_t += pro + '=' + obj_str.aria-posinset + '\n'; )此屬性出錯資訊:“posinset”未定義
ondrop=null
ondblclick=null
onrowsdelete=null
tabIndex=0
onkeypress=null
aria-relevant: 訪問(pro_t += pro + '=' + obj_str.aria-relevant + '\n'; )此屬性出錯資訊:“relevant”未定義
onlosecapture=null
innerText=+ 查詢電影面板
清屏 底部↓ 查詢電影->
調整視窗大小時出錯:視窗初始化時請不要把視窗最小化,否則程式調整出錯,影響正常使用。
查詢電影系統準備好.你可以輸入關鍵字[查詢電影]了.
清屏 頂部↑
+ 電影自動連播排隊列表
允許自動播放下部電影
+ 看過/未看電影名字列表
新增(播放中片名或修改)
記住觀看進度(播放中片名,片源,已播放時間)
+ 視窗控制面板
視窗總在最前面
取消視窗總在最前面
關閉程式(並退出後臺下載程式,不再佔用網速)
關閉程式(不退出後臺下載程式,會佔用網速)
更新程式(並退出後臺下載程式,不再佔用網速)
更新程式(不退出後臺下載程式,會佔用網速)
更新播放器(某些操作無效後可以嘗試)
+ 播放硬碟中電影
播放 ->
+ 修改程式
開啟原始檔
開啟程式目錄
+ 關於程式
使用幫助
修改更新記錄
關於程式
aria-live: 訪問(pro_t += pro + '=' + obj_str.aria-live + '\n'; )此屬性出錯資訊:“live”未定義
parentElement=[object]
ondeactivate=null
aria-labelledby: 訪問(pro_t += pro + '=' + obj_str.aria-labelledby + '\n'; )此屬性出錯資訊:“labelledby”未定義
aria-pressed: 訪問(pro_t += pro + '=' + obj_str.aria-pressed + '\n'; )此屬性出錯資訊:“pressed”未定義
children=[object]
ondatasetchanged=null
ondataavailable=null
aria-invalid: 訪問(pro_t += pro + '=' + obj_str.aria-invalid + '\n'; )此屬性出錯資訊:“invalid”未定義
onafterupdate=null
nodeValue=null
onmousewheel=null
onkeyup=null
readyState=complete
aria-valuenow: 訪問(pro_t += pro + '=' + obj_str.aria-valuenow + '\n'; )此屬性出錯資訊:“valuenow”未定義
aria-selected: 訪問(pro_t += pro + '=' + obj_str.aria-selected + '\n'; )此屬性出錯資訊:“selected”未定義
onmouseout=null
aria-owns: 訪問(pro_t += pro + '=' + obj_str.aria-owns + '\n'; )此屬性出錯資訊:“owns”未定義
aria-valuemax: 訪問(pro_t += pro + '=' + obj_str.aria-valuemax + '\n'; )此屬性出錯資訊:“valuemax”未定義
onmoveend=null
document=[object]
firstChild=[object]
sourceIndex=9
outerText=+ 查詢電影面板
清屏 底部↓ 查詢電影->
調整視窗大小時出錯:視窗初始化時請不要把視窗最小化,否則程式調整出錯,影響正常使用。
查詢電影系統準備好.你可以輸入關鍵字[查詢電影]了.
清屏 頂部↑
+ 電影自動連播排隊列表
允許自動播放下部電影
+ 看過/未看電影名字列表
新增(播放中片名或修改)
記住觀看進度(播放中片名,片源,已播放時間)
+ 視窗控制面板
視窗總在最前面
取消視窗總在最前面
關閉程式(並退出後臺下載程式,不再佔用網速)
關閉程式(不退出後臺下載程式,會佔用網速)
更新程式(並退出後臺下載程式,不再佔用網速)
更新程式(不退出後臺下載程式,會佔用網速)
更新播放器(某些操作無效後可以嘗試)
+ 播放硬碟中電影
播放 ->
+ 修改程式
開啟原始檔
開啟程式目錄
+ 關於程式
使用幫助
修改更新記錄
關於程式
isTextEdit=true
scrollLeft=0
isDisabled=false
oncellchange=null
runtimeStyle=[object]
scrollWidth=980
aria-valuemin: 訪問(pro_t += pro + '=' + obj_str.aria-valuemin + '\n'; )此屬性出錯資訊:“valuemin”未定義
onlayoutcomplete=null
onhelp=null
attributes=[object]
offsetHeight=400
onerrorupdate=null
contentEditable=inherit
onmousedown=null
aria-setsize: 訪問(pro_t += pro + '=' + obj_str.aria-setsize + '\n'; )此屬性出錯資訊:“setsize”未定義
clientWidth=980
onpaste=null
tagUrn=
onmouseleave=null
clientLeft=0
onselect=null
onclick=null
outerHTML: 訪問(pro_t += pro + '=' + obj_str.outerHTML + '\n'; )此屬性出錯資訊:
ondrag=null
aria-controls: 訪問(pro_t += pro + '=' + obj_str.aria-controls + '\n'; )此屬性出錯資訊:“controls”未定義
onresizestart=null
aria-flowto: 訪問(pro_t += pro + '=' + obj_str.aria-flowto + '\n'; )此屬性出錯資訊:“flowto”未定義
ondatasetcomplete=null
aria-required: 訪問(pro_t += pro + '=' + obj_str.aria-required + '\n'; )此屬性出錯資訊:“required”未定義
clientTop=0
aria-describedby: 訪問(pro_t += pro + '=' + obj_str.aria-describedby + '\n'; )此屬性出錯資訊:“describedby”未定義
onmouseenter=null
all=[object]
onbeforecut=null
innerHTML: 訪問(pro_t += pro + '=' + obj_str.innerHTML + '\n'; )此屬性出錯資訊:
aria-activedescendant: 訪問(pro_t += pro + '=' + obj_str.aria-activedescendant + '\n'; )此屬性出錯資訊:“activedescendant”未定義
aria-multiselectable: 訪問(pro_t += pro + '=' + obj_str.aria-multiselectable + '\n'; )此屬性出錯資訊:“multiselectable”未定義
offsetLeft=0
onunload=null
bottomMargin=15
onbeforeprint=null
background=
aLink=
leftMargin=10
rightMargin=10
ononline=null
scroll=
onoffline=null
onafterprint=null
bgProperties=
onhashchange=null
onbeforeunload=function window.onbeforeunload()
{
kill_qvod();
save_cf();
}
topMargin=15
noWrap=false
bgColor=
text=
vLink=
link=
-------------------無語的是---------
innerText可以使用,
而innerHTML使用時將會導致出錯,而不是沒有值,且連出錯資訊都無法捕捉.如果沒加try,將會提示"未明錯誤".也就是無法追蹤的問題.
---------另外測試輸出----------
top.obj_for_v(' win.document.body ');
win.document.body .
nextSibling=null
onresizeend=null
onrowenter=null
aria-haspopup: 訪問(pro_t += pro + '=' + obj_str.aria-haspopup + '\n'; )此屬性出錯資訊:“haspopup”未定義
childNodes=[object]
ondragleave=null
oncut=null
clientHeight=506
onbeforepaste=null
ondragover=null
onbeforecopy=null
aria-disabled: 訪問(pro_t += pro + '=' + obj_str.aria-disabled + '\n'; )此屬性出錯資訊:“disabled”未定義
onpage=null
recordNumber=null
previousSibling=[object]
nodeName=BODY
onbeforeactivate=null
accessKey=
currentStyle=[object]
onfocusin=null
onbeforeeditfocus=null
oncontrolselect=null
aria-hidden: 訪問(pro_t += pro + '=' + obj_str.aria-hidden + '\n'; )此屬性出錯資訊:“hidden”未定義
onblur=null
hideFocus=false
style=[object]
onbeforedeactivate=null
dir=
aria-expanded: 訪問(pro_t += pro + '=' + obj_str.aria-expanded + '\n'; )此屬性出錯資訊:“expanded”未定義
onkeydown=null
nodeType=1
ondragstart=null
scrollTop=0
onscroll=null
onpropertychange=null
ondragenter=null
id=
aria-level: 訪問(pro_t += pro + '=' + obj_str.aria-level + '\n'; )此屬性出錯資訊:“level”未定義
onrowsinserted=null
onmovestart=null
scopeName=HTML
lang=
onmouseup=null
aria-busy: 訪問(pro_t += pro + '=' + obj_str.aria-busy + '\n'; )此屬性出錯資訊:“busy”未定義
oncontextmenu=null
language=
offsetWidth=1017
onbeforeupdate=null
onreadystatechange=null
onload=null
filters=[object]
onresize=null
isContentEditable=false
aria-checked: 訪問(pro_t += pro + '=' + obj_str.aria-checked + '\n'; )此屬性出錯資訊:“checked”未定義
aria-readonly: 訪問(pro_t += pro + '=' + obj_str.aria-readonly + '\n'; )此屬性出錯資訊:“readonly”未定義
oncopy=null
onselectstart=null
scrollHeight=68
onmove=null
ondragend=null
onrowexit=null
lastChild=[object]
aria-secret: 訪問(pro_t += pro + '=' + obj_str.aria-secret + '\n'; )此屬性出錯資訊:“secret”未定義
onactivate=null
canHaveChildren=true
onfocus=null
isMultiLine=true
onmouseover=null
offsetTop=0
parentNode=[object]
tagName=BODY
className=
canHaveHTML=true
onmousemove=null
title=
role=
behaviorUrns=[object]
onfocusout=null
onfilterchange=null
disabled=false
parentTextEdit=null
ownerDocument=[object]
offsetParent=null
aria-posinset: 訪問(pro_t += pro + '=' + obj_str.aria-posinset + '\n'; )此屬性出錯資訊:“posinset”未定義
ondrop=null
ondblclick=null
onrowsdelete=null
tabIndex=0
onkeypress=null
aria-relevant: 訪問(pro_t += pro + '=' + obj_str.aria-relevant + '\n'; )此屬性出錯資訊:“relevant”未定義
onlosecapture=null
innerText=
aria-live: 訪問(pro_t += pro + '=' + obj_str.aria-live + '\n'; )此屬性出錯資訊:“live”未定義
parentElement=[object]
ondeactivate=null
aria-labelledby: 訪問(pro_t += pro + '=' + obj_str.aria-labelledby + '\n'; )此屬性出錯資訊:“labelledby”未定義
aria-pressed: 訪問(pro_t += pro + '=' + obj_str.aria-pressed + '\n'; )此屬性出錯資訊:“pressed”未定義
children=[object]
ondatasetchanged=null
ondataavailable=null
aria-invalid: 訪問(pro_t += pro + '=' + obj_str.aria-invalid + '\n'; )此屬性出錯資訊:“invalid”未定義
onafterupdate=null
nodeValue=null
onmousewheel=null
onkeyup=null
readyState=complete
aria-valuenow: 訪問(pro_t += pro + '=' + obj_str.aria-valuenow + '\n'; )此屬性出錯資訊:“valuenow”未定義
aria-selected: 訪問(pro_t += pro + '=' + obj_str.aria-selected + '\n'; )此屬性出錯資訊:“selected”未定義
onmouseout=null
aria-owns: 訪問(pro_t += pro + '=' + obj_str.aria-owns + '\n'; )此屬性出錯資訊:“owns”未定義
aria-valuemax: 訪問(pro_t += pro + '=' + obj_str.aria-valuemax + '\n'; )此屬性出錯資訊:“valuemax”未定義
onmoveend=null
document=[object]
firstChild=[object]
sourceIndex=3
outerText=
isTextEdit=true
scrollLeft=0
isDisabled=false
oncellchange=null
runtimeStyle=[object]
scrollWidth=997
aria-valuemin: 訪問(pro_t += pro + '=' + obj_str.aria-valuemin + '\n'; )此屬性出錯資訊:“valuemin”未定義
onlayoutcomplete=null
onhelp=null
attributes=[object]
offsetHeight=510
onerrorupdate=null
contentEditable=inherit
onmousedown=null
aria-setsize: 訪問(pro_t += pro + '=' + obj_str.aria-setsize + '\n'; )此屬性出錯資訊:“setsize”未定義
clientWidth=997
onpaste=null
tagUrn=
onmouseleave=null
clientLeft=2
onselect=null
onclick=null
outerHTML=
<BODY><TEXTAREA id=test></TEXTAREA> <INPUT onclick="try{window.execScript(test.value,'javascript');}catch(e){} " type=button>
<SCRIPT>
window.onerror = function(sMessage,sUrl,sLine)
{
var str = window.err_t + "出錯了!\n\n";
if (window.err_t == '初始化頁面時') str += "在檔案[ " + sUrl + " ]";
str += "第" + sLine + "行\n" + sMessage + "\n\n";
var func = window.onerror.caller;
var index = 0;
while(func!=null){
str += "[" + index + "] 呼叫時引數/函式\n";
for(var i=0;i<func.arguments.length;i++) str += func.arguments[i] + ",";
str += "\n" + func + "\n\n";
if (func === func.caller) {
break;
}
func = func.caller;
index++;
alert(func.caller);
}
alert(str);
return true;
}
</SCRIPT>
</BODY>
ondrag=null
aria-controls: 訪問(pro_t += pro + '=' + obj_str.aria-controls + '\n'; )此屬性出錯資訊:“controls”未定義
onresizestart=null
aria-flowto: 訪問(pro_t += pro + '=' + obj_str.aria-flowto + '\n'; )此屬性出錯資訊:“flowto”未定義
ondatasetcomplete=null
aria-required: 訪問(pro_t += pro + '=' + obj_str.aria-required + '\n'; )此屬性出錯資訊:“required”未定義
clientTop=2
aria-describedby: 訪問(pro_t += pro + '=' + obj_str.aria-describedby + '\n'; )此屬性出錯資訊:“describedby”未定義
onmouseenter=null
all=[object]
onbeforecut=null
innerHTML=<TEXTAREA id=test></TEXTAREA> <INPUT onclick="try{window.execScript(test.value,'javascript');}catch(e){} " type=button>
<SCRIPT>
window.onerror = function(sMessage,sUrl,sLine)
{
var str = window.err_t + "出錯了!\n\n";
if (window.err_t == '初始化頁面時') str += "在檔案[ " + sUrl + " ]";
str += "第" + sLine + "行\n" + sMessage + "\n\n";
var func = window.onerror.caller;
var index = 0;
while(func!=null){
str += "[" + index + "] 呼叫時引數/函式\n";
for(var i=0;i<func.arguments.length;i++) str += func.arguments[i] + ",";
str += "\n" + func + "\n\n";
if (func === func.caller) {
break;
}
func = func.caller;
index++;
alert(func.caller);
}
alert(str);
return true;
}
</SCRIPT>
aria-activedescendant: 訪問(pro_t += pro + '=' + obj_str.aria-activedescendant + '\n'; )此屬性出錯資訊:“activedescendant”未定義
aria-multiselectable: 訪問(pro_t += pro + '=' + obj_str.aria-multiselectable + '\n'; )此屬性出錯資訊:“multiselectable”未定義
offsetLeft=0
onunload=null
bottomMargin=15
onbeforeprint=null
background=
aLink=
leftMargin=10
rightMargin=10
ononline=null
scroll=
onoffline=null
onafterprint=null
bgProperties=
onhashchange=null
onbeforeunload=null
topMargin=15
noWrap=false
bgColor=
text=
vLink=
link=
------------------------這個輸出是正常的.-----
innerHTML有值.