用 onerror 獲取錯誤信息_Dreamweaver教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      這個東西是在線寫 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();

      共3頁上一頁123下一頁
      來源:網上收集//所屬分類:Dreamweaver教程/更新時間:2005-05-04
      相關Dreamweaver教程