国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 辦公 > 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>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
中文字幕在线免费观看| 国产福利在线播放麻豆| 国产精品一卡二卡三卡| jizz在线视频| 国产福利视频在线观看| 国产区在线看| 97国产视频| 欧美性受xxxx免费视频| 久久综合精品视频| 中文字幕色视频| 精品女厕厕露p撒尿| 性网站在线观看| 国产aa视频| 国产aa视频| 色悠久久久久综合网小说| 欧美色欧美亚洲另类二区精品| 超碰在线影院| 国产丝袜精品丝袜| 中文字幕2020第一页| 国产激情网址| 男人天堂亚洲| 国产二区视频| 国产理论电影在线| 亚洲天堂久久久| 国产一级网站视频在线| 亚洲videos| 国产区在线观看| 丁香婷婷在线| 欧美精品久久久久久久小说| 国产二级c片l毛片| 国产小视频在线播放| www.国产精| 亚洲欧美精品日韩欧美| 丁香花在线电影小说观看 | 国产精品欧美韩国日本久久| 国产在线观看网站| 免费看成年人视频在线观看| 国产中文字幕在线观看| 97视频在线| 国产网站在线播放| 国产在线激情视频| eeuss影院在线观看| 2020亚洲男人天堂| 国产福利图片| 国产精品jvid在线观看| 国产麻豆精品一区二区三区v视界| 国产一级大片| 免费女人毛片视频| 99reav在线| 精品国产高清a毛片无毒不卡 | 992tv在线观看在线播放| 国产精品自拍亚洲| 国产嫩草在线视频| 九色视频网站| 国产美女高潮| 天堂在线免费视频| 黄色免费av| 国产美女一区视频| 国产亚洲精品一区二区在线观看| **三级三级97片毛片| 99色在线视频| 国产视频97| 性欧美精品xxxx| 免费av不卡在线观看| 午夜国产视频| 精品176二区| 牛牛精品视频在线| 国产精品二线| 日本三级在线视频| 国产精品白浆视频免费观看| 久草在线视频网| 青草视频在线播放| 久久久久久久久亚洲精品| 精品国产一区二区三区久久久狼牙| 国产超碰在线| 青青草中文字幕| 最新av中文字幕| 精品久久av| 久草视频国产| 精品入口麻豆传煤| 高潮白浆视频| 国产区视频在线播放| 欧美性xxxx交| 永久免费网站在线| 国产经典av| 成在在线免费视频| 国产一区二区影视| 亚洲精品男人| 国产福利热线视频| 国产精品综合久久久久| 日本一卡二卡四卡精品| 国产经典三级在线| 国产麻豆一级片| 欧美日韩亚洲第一页| 国产激情二区| 最新超碰在线| 国产精品作爱| 最近最好的中文字幕2019免费| www在线视频| 亚洲男人网站| av在线网页| 国产aⅴ超薄肉色丝袜交足| 国产免费视频| 国产精品一区牛牛影视| 成人欧美亚洲| 国产精品麻豆一区二区三区| 国产小视频免费在线观看| 五月天亚洲激情| 99热最新网址| 国产一级激情| 国产国产国产国产国产国产| 国产精品久久在线| 在线视频三级| 久久91精品视频| 福利视频网址导航| 成人免费一区二区三区牛牛| 黄色片大全在线观看| 九九热视频精品在线观看| 成年人在线观看| 午夜伦全在线观看| 国产盗摄一区二区| 精品成人一区二区三区免费视频| 亚洲精品天堂在线观看| 欧美激情福利视频在线观看免费| 男女羞羞视频在线观看| 91av久久| 97视频在线观看网站| а√天堂www在线а√天堂视频| 青青在线视频| 国产亚洲精品久久久久久移动网络| 国产激情视频网址| av日韩在线免费| 天堂亚洲精品| 午夜在线不卡| 国产午夜精品久久久久免费视| 国产www在线观看| 欧美高清视频| 精品国产二区三区| 国产九色在线| 波多野结衣中文字幕久久| 国产亚洲精品一区二区在线观看| 一区免费观看| 国产小视频在线高清播放| jizz国产| 91在线网站| 国产精品久久一区二区三区不卡| 国产激情网址| 国产乱在线观看视频| eeuss影院www在线观看| 国产一二区在线| 激情丁香久久| 午夜亚洲成人| 992tv在线观看在线播放| 国产一区电影| 88av在线| 国产免费av高清在线| 成在线人视频免费视频| 在线免费看黄| 2019中文字幕在线视频| 国产精品视频流白浆免费视频| 99热99re6国产在线播放| 久热精品免费视频| 午夜在线观看91| 羞羞视频在线观看免费| 欧美精品小视频| 亚洲日本久久久午夜精品| 国产女王在线**视频| 精品国产白色丝袜高跟鞋| 国产一级片麻豆| 国产精品久久久精品a级小说| 国产免费黄色| 天堂在线视频| 国产呻吟对白刺激无套视频在线| 九九热在线视频免费观看| 丁香花高清视频完整版在线观看| 久久香蕉一区| 国产中文字幕在线观看| 午夜在线小视频| 国产福利在线| 天天干天天摸| 久久精品视频免费看| 中文字幕网在线| 亚洲网站一区| 国产九色视频| 中文视频在线| 九九热在线观看视频| 国产精品久久久久久久久鸭| 精品无吗乱吗av国产爱色| 欧美人成在线观看网站高清| 国产理论片免费观看| 91精选福利| 日本在线免费中文字幕| 午夜视频99| 四虎成人欧美精品在永久在线| 黄色片视频在线观看| 一本大道久久a久久精品| 日本中文字幕视频在线| 免费av不卡在线观看| 青青草观看免费视频在线| 超碰在线国产|