<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    emu in blogjava

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      171 隨筆 :: 103 文章 :: 1052 評論 :: 2 Trackbacks
    Sarissa 在winxp+sp2或者win2003+sp1上面的單元測試是無法全部通過的,在 testCopyChildNodes 和 testMoveChildNodes 兩個試?yán)袌箦e誤。

    跟蹤了一番代碼,確定了問題出現(xiàn)在:copyChildNodes 和 moveChildNodes這兩個函數(shù)的這一行上:

    if(ownerDoc.importNode && (!_SARISSA_IS_IE)) {

    這個javascript本身是沒有錯的,錯就錯在IE。最新版的IE補丁使IE支持Msxml2.DOMDocument.5.0和Msxml2.DOMDocument.4.0,這兩個ActiveX雖然沒有提供對importNode這個API的支持,但是卻內(nèi)部使用了這個API名字,并且沒有很好的包裝,導(dǎo)致在判斷ownerDoc.importNode 是否存在的時候居然拋了異常。

    解決方法之一,是利用邏輯短路原理,調(diào)整判斷邏輯

    if((!_SARISSA_IS_IE) && ownerDoc.importNode ) {

    這樣在IE上后面一個判斷就不會被執(zhí)行了。

    更安全的方法是使用in關(guān)鍵字

    if("importNode" in ownerDoc && (!_SARISSA_IS_IE)) {

    in關(guān)鍵字不會造成瀏覽器誤會我們要訪問importNode這個內(nèi)部API而拋異常,它只是很忠實的高速我們屬性是否存在。

    相關(guān)的討論見:

    https://sourceforge.net/forum/forum.php?thread_id=1237853&forum_id=256492




    posted on 2005-12-09 11:08 emu 閱讀(989) 評論(1)  編輯  收藏 所屬分類: DHTML和JAVASCRIPT 技術(shù)

    評論

    # re: 修正Sarissa 的一個小錯誤 2006-05-27 11:00
    我的是WinXP+SP2,測試能通過啊。  回復(fù)  更多評論
      

    主站蜘蛛池模板: 亚洲精品tv久久久久| 亚洲av不卡一区二区三区| 一级成人生活片免费看| 亚洲AV日韩AV永久无码绿巨人| 国产成人免费在线| 精品亚洲福利一区二区| 亚洲狠狠婷婷综合久久久久| 永久在线观看www免费视频| 亚洲色成人WWW永久在线观看| 亚洲国产一区二区三区| 最近免费中文字幕大全免费| 亚洲成AV人片高潮喷水| 亚洲国产第一站精品蜜芽| 无码人妻精品一二三区免费| 久久精品无码免费不卡| 国产午夜亚洲精品| 亚洲成a人片在线观看日本| 天天看免费高清影视| 美女视频黄a视频全免费网站色窝| 学生妹亚洲一区二区| 亚洲产国偷V产偷V自拍色戒| 免费激情视频网站| 日韩免费无码视频一区二区三区| 久久精品国产亚洲AV天海翼| 亚洲黄色免费电影| 亚洲综合精品香蕉久久网| 女性无套免费网站在线看| 久久久久成人片免费观看蜜芽| 国产亚洲高清在线精品不卡| 亚洲视频网站在线观看| 伊人久久大香线蕉亚洲| 国产中文字幕免费观看| 日本阿v免费费视频完整版| av永久免费网站在线观看| 香港经典a毛片免费观看看| 亚洲va在线va天堂va手机| 婷婷亚洲久悠悠色悠在线播放| 亚洲精品tv久久久久| 国产乱人免费视频| 波多野结衣久久高清免费| av免费不卡国产观看|