亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 辦公 > Dreamweaver > 正文

用 onerror 獲取錯誤信息-Dreamweaver教程

2024-09-12 12:29:52
字體:
來源:轉載
供稿:網友

這個東西是在線寫 js 腳本的時候,用來即時查錯的東西!

也就是,當發現所編寫的腳本有問題的時候會有相應的提示,并且在源代碼框中高亮標示出錯行,方便除錯

<html>
<head>
<title>debug textarea</title>
<meta http-equiv='content-type' content='text/html; charset=gb2312'>
</head>
<style>
* {
font-size: 12px
}
body {
margin: 10px; padding: 0px
}
table.list{
cursor: default;
border:1px solid #cccccc
background-color: #cccccc;
border-collapse: collapse;
border-color: #cccccc;
}
</style>
<script language="javascript">
// coded by windy_sk <windy_sk@126.com> 20040205

function reporterror(msg,url,line) {
var str = "you have found an error as below: /n/n";
str = "err: " msg " on line: " line;
alert(str);
return true;
}

window.onerror = reporterror;


document.onkeydown = function() {
if(event.ctrlkey){
switch(event.keycode) {
case 82: //r
runcode();
break;
case 83: //s
savecode();
break;
case 71: //g
goto(prompt('please input the line number', '1'));
break;
case 65: //a
document.execcommand("selectall");
break;
case 67: //c
document.execcommand("copy");
break;
case 88: //x
document.execcommand("cut");
break;
case 86: //v
document.execcommand("paste");
break;
case 90: //z
document.execcommand("undo");
break;
case 89: //y
document.execcommand("redo");
break;
default:
break;
}
event.keycode = 0;
event.returnvalue = false;
}
return;
}


function show_ln(){
var txt_ln = document.getelementbyid('txt_ln');
var txt_main = document.getelementbyid('txt_main');
txt_ln.scrolltop = txt_main.scrolltop;
while(txt_ln.scrolltop != txt_main.scrolltop) {
txt_ln.value = (i ) '/n';
txt_ln.scrolltop = txt_main.scrolltop;
}
return;
}


function edittab(){
var code, sel, tmp, r;
event.returnvalue = false;
sel =event.srcelement.document.selection.createrange();
r = event.srcelement.createtextrange();

switch (event.keycode){
case (8) :
if (!(sel.getclientrects().length > 1)){
event.returnvalue = true;
return;
}
code = sel.text;
tmp = sel.duplicate();
tmp.movetopoint(r.getboundingclientrect().left, sel.getclientrects()[0].top);
if(sel.parentelement() != tmp.parentelement()) return;;
sel.setendpoint('starttostart', tmp);
sel.text = sel.text.replace(/^/t/gm, '');
code = code.replace(/^/t/gm, '').replace(//r/n/g, '/r');
r.findtext(code);
r.select();
break;
case (9) :
if (sel.getclientrects().length > 1){
code = sel.text;
tmp = sel.duplicate();|||
tmp.movetopoint(r.getboundingclientrect().left, sel.getclientrects()[0].top);
if(sel.parentelement() != tmp.parentelement()) return;
sel.setendpoint('starttostart', tmp);
sel.text = '/t' sel.text.replace(//r/n/g, '/r/t');
code = code.replace(//r/n/g, '/r/t');
r.findtext(code);
r.select();
}else{
sel.text = '/t';
sel.select();
}
break
case (13) :
tmp = sel.duplicate();
tmp.movetopoint(r.getboundingclientrect().left, sel.getclientrects()[0].top);
if(sel.parentelement() != tmp.parentelement()) return;
tmp.setendpoint('endtoend', sel);
sel.text = '/r/n' tmp.text.replace(tmp.text.replace(/^[/t ] /g, ""),"");
sel.select();
break;
default :
event.returnvalue = true;
break;
}
return;
}


function runcode() {
var str = document.getelementbyid("txt_main").value;
var code_win = window.open('about:blank');
code_win.document.open();
code_win.document.writeln("<script>");
code_win.document.writeln("function reporterror(msg,url,line){/nline-=14;/nvar str='you have found an error as below: //n//n';/nstr ='err: ' msg ' on line: ' (line);/nalert(str);/nopener.goto(line);/nopener.focus();/nwindow.onerror=null;/nsettimeout('self.close()',10);/nreturn true;/n}");
code_win.document.writeln("window.onerror = reporterror;");
code_win.document.writeln("<//script>");
code_win.document.writeln(str);
code_win.document.close();
return;
}


function savecode() {
var str = document.getelementbyid("txt_main").value;
var code_win = window.open('about:blank','_blank','top=10000');
code_win.document.open();
code_win.document.writeln(str);
code_win.document.close();
code_win.document.execcommand('saveas','','code.html');
code_win.close();
return;
}


function goto(ln) {
if(!/^/d $/.test(ln) || ln==0) return;
var obj = document.getelementbyid("txt_main");
var rng = obj.createtextrange();
var arr = obj.value.split(//n/);
if(ln>arr.length) ln = arr.length;
var str_tmp = "";
for(var i=0; i<ln-1; i ) {
str_tmp = arr[i];
}
rng.movestart('character',str_tmp.length);
str_tmp = "";
for(i=ln; i<arr.length; i ) {
str_tmp = arr[i];
}
rng.moveend('character',-str_tmp.length);
rng.select();
return;
}

window. {document.getelementbyid("txt_main").value = "<script>/nalert(')/n<//script>";}
</script>
<body>
<table width='600' class='list' border='1' bgcolor='#eeeeee' bordercolorlight='#000000' bordercolordark='#ffffff' cellpadding='0' cellspacing='0'>
<tr bgcolor='#cccccc'>
<td colspan='2' height='20' align='center'><b>debug textarea</b></td>
</tr>
<tr>
<td colspan='2'>
<table width='95%' border='0' align='center' >|||
<tr>
<td align='center'><br />
<textarea id='txt_ln' name='content' rows='10' style='width:40px;overflow:hidden;height:200px;border-right:0px;text-align:right;line-height:14px' onselectstart='this.nextsibling.focus();return false' readonly></textarea><textarea id='txt_main' name='content' rows='10' cols='80' onkeydown='edittab()' onkeyup='show_ln()' onscroll='show_ln()' wrap='off' style='overflow:auto;height:200px;padding-left:5px;border-left:0px;line-height:14px'></textarea>
<script>for(var i=1; i<=20; i ) document.getelementbyid('txt_ln').value = i '/n';</script>
</td>
</tr>
<tr>
<td align='center'><br />
<input type='button' value=' 運 行 ' onclick='runcode()' accesskey='r'>&nbsp;&nbsp;
<input type='button' value=' 保 存 ' onclick='savecode()' accesskey='s'>&nbsp;&nbsp;
<input type='button' value=' 跳 轉 ' onclick="goto(prompt('please input the line number', '1'))" accesskey='g'>&nbsp;&nbsp;
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品2019中文字幕神马| 国产欧美日韩精品丝袜高跟鞋| 亚洲深夜福利网站| 久久久国产一区二区三区| 欧美电影免费观看电视剧大全| 欧美精品九九久久| 精品久久久香蕉免费精品视频| 一区二区亚洲欧洲国产日韩| 91精品久久久久久久久久另类| 午夜精品久久久99热福利| 国产精品久久久久不卡| 欧美成人中文字幕在线| 欧美视频在线免费| 一级做a爰片久久毛片美女图片| 亚洲精品第一国产综合精品| 国产精品一香蕉国产线看观看| 精品成人乱色一区二区| 成人做爽爽免费视频| 欧美午夜激情在线| 亚洲r级在线观看| 欧美丝袜第一区| 欧美专区第一页| 日韩在线免费高清视频| 国产亚洲视频中文字幕视频| 国产精品极品美女粉嫩高清在线| 91精品国产综合久久香蕉最新版| 九九视频这里只有精品| 亚洲一区二区三区成人在线视频精品| 久久久精品在线观看| 国产女精品视频网站免费| 精品国产91乱高清在线观看| 欧美xxxx18国产| 亚洲男人天堂网站| 亚洲激情在线观看视频免费| 91在线视频精品| 美日韩丰满少妇在线观看| 欧美综合第一页| 欧美日韩国产综合新一区| 97在线看福利| 亚洲精品久久久久久下一站| 日韩高清电影好看的电视剧电影| 一区二区欧美在线| 欧美片一区二区三区| 国产成人在线亚洲欧美| 欧美丰满少妇xxxx| 亚洲精品久久久久中文字幕二区| 国产精品高潮在线| 色一情一乱一区二区| 日韩精品免费在线观看| 91性高湖久久久久久久久_久久99| 一区二区三区在线播放欧美| 日韩大陆欧美高清视频区| 国产91在线高潮白浆在线观看| 岛国视频午夜一区免费在线观看| 色综合五月天导航| 欧美视频在线观看免费网址| 欧美激情aaaa| 欧美激情aaaa| 最近2019中文字幕大全第二页| 久久久国产视频91| 日韩美女av在线| 日本久久久久亚洲中字幕| 欧美性猛交xxxx乱大交3| 全亚洲最色的网站在线观看| 成人观看高清在线观看免费| 成人免费观看49www在线观看| 欧美日韩中文在线观看| 国产精品久久久久久久久久三级| 亚洲第一中文字幕| 91tv亚洲精品香蕉国产一区7ujn| 日韩精品中文字幕在线播放| 亚洲国产精品视频在线观看| 欧美专区在线播放| 国产精品中文久久久久久久| 精品无人区乱码1区2区3区在线| 亚洲国产精品热久久| 欧美视频中文在线看| 96精品久久久久中文字幕| 亚洲欧洲日产国码av系列天堂| 精品国产电影一区| 成人在线一区二区| 亚洲日本aⅴ片在线观看香蕉| 久久精品成人欧美大片古装| 久久综合久久美利坚合众国| 国模精品一区二区三区色天香| 国产精品久久久久久久久久尿| 国产精品永久免费| 欧美成人免费在线观看| 人体精品一二三区| 91超碰中文字幕久久精品| 日韩在线免费视频| 欧美国产在线电影| 69av视频在线播放| 国产69精品99久久久久久宅男| 欧美精品九九久久| 欧美激情欧美激情在线五月| 伊人伊成久久人综合网站| 国产精品国产福利国产秒拍| 欧美疯狂性受xxxxx另类| 国产aⅴ夜夜欢一区二区三区| 欧美成人精品h版在线观看| 午夜精品久久久久久久白皮肤| 亚洲97在线观看| 国产日韩欧美在线观看| 欧美在线视频免费| 日韩av免费一区| 久久色在线播放| 色伦专区97中文字幕| 欧美制服第一页| 成人久久18免费网站图片| www日韩中文字幕在线看| 国产精品视频久| 日韩黄色av网站| 亚洲美女黄色片| xvideos国产精品| 中文字幕自拍vr一区二区三区| 亚洲欧美在线一区| 热久久这里只有| 欧美美女操人视频| 国产在线视频欧美| 北条麻妃久久精品| 日韩高清a**址| 亚洲欧美精品伊人久久| 国产精品久久久久久久app| 亚洲天堂开心观看| 成人有码在线视频| 久热国产精品视频| 日韩国产激情在线| 日韩精品久久久久久福利| 欧美成人精品在线播放| 亚洲成人aaa| 国产精品一二区| 日韩欧美中文字幕在线观看| 丝袜美腿亚洲一区二区| 欧美日韩免费在线| 在线午夜精品自拍| 国产精品视频男人的天堂| 91最新国产视频| 亚洲精品中文字| 国产精品扒开腿做爽爽爽的视频| 色综合久久88色综合天天看泰| 国产主播喷水一区二区| 欧美日韩在线一区| 欧美肥老妇视频| 九九热99久久久国产盗摄| 亚洲精品xxx| 亚洲国产毛片完整版| 欧美日韩在线免费| 95av在线视频| 欧美精品在线观看| 亚洲**2019国产| 琪琪亚洲精品午夜在线| zzijzzij亚洲日本成熟少妇| 久久久最新网址| 国产精品久久久久久久久久小说| 亚洲人av在线影院| 91成人福利在线| 国产成人欧美在线观看| 色综合色综合久久综合频道88| 亚洲成人中文字幕| 国模精品视频一区二区| 国产91亚洲精品| 91亚洲精品久久久| 欧美一区在线直播|