emu in blogjava

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            171 隨筆 :: 103 文章 :: 1052 評論 :: 2 Trackbacks
          測試代碼:
          try{abc();}catch(e){
              
          for(var i in e){
                  document.write(
          "<p><b>"+i+"</b>:"+e[i]+"</p>");
              }
          }

          在IE下:

          name:TypeError

          message:缺少對象

          number:-2146823281

          description:缺少對象


          在FireFox下

          message:abc is not defined

          fileName:file:///C:/test.html

          lineNumber:14

          stack:@file:///C:/test.html:14

          name:ReferenceError


          在safari下:

          message:Can't find variable: abc

          line:14

          sourceId:4

          sourceURL:file:///C:/test.html

          name:ReferenceError


          最爛的是opera:
          message:Statement on line 4: Reference to undefined variable: abc Backtrace: Line 4 of inline#1 script in file://localhost/C:/test.html abc();

          opera#sourceloc:4

          雖然message是所有瀏覽器都支持,但是所有瀏覽器的message都不同,而且不同語言版本的操作系統和瀏覽器也有不同。

          因此要做跨瀏覽器的異常區分處理,emu認為最好是用name來區分異常類型,這樣就只有瀏覽器的不同而沒有語言版本的不同了。opera做的這么爛,以至于只能從message入手,還是最后再考慮做對它的支持吧。

          posted on 2007-07-25 14:31 emu 閱讀(2008) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 澄迈县| 涿州市| 东兴市| 磐石市| 石景山区| 宁明县| 巴青县| 巧家县| 金寨县| 屯昌县| 江北区| 平阴县| 淮安市| 电白县| 措勤县| 台北县| 新营市| 四子王旗| 奈曼旗| 卓资县| 柯坪县| 渭源县| 绵阳市| 屏山县| 东乌珠穆沁旗| 牟定县| 兴仁县| 甘孜县| 黔东| 腾冲县| 怀仁县| 原阳县| 金山区| 宁陵县| 新乡市| 扶绥县| 湖南省| 红河县| 普安县| 崇州市| 沙洋县|