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

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

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

    emu in blogjava

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      171 隨筆 :: 103 文章 :: 1052 評論 :: 2 Trackbacks
    Sarissa 在winxp+sp2或者win2003+sp1上面的單元測試是無法全部通過的,在 testCopyChildNodes 和 testMoveChildNodes 兩個試例中報錯誤。

    跟蹤了一番代碼,確定了問題出現在:copyChildNodes 和 moveChildNodes這兩個函數的這一行上:

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

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

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

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

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

    更安全的方法是使用in關鍵字

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

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

    相關的討論見:

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




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

    評論

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

    主站蜘蛛池模板: 亚洲AV无码专区在线电影成人| 亚洲免费综合色在线视频| 国产精品hd免费观看| 黄色免费网址在线观看| 免费在线一级毛片| 亚洲AV日韩AV永久无码色欲| 欧美大尺寸SUV免费| 亚洲aⅴ天堂av天堂无码麻豆| 青青在线久青草免费观看| 久久精品国产亚洲AV蜜臀色欲| 久久99国产乱子伦精品免费| 久久久久亚洲AV无码专区首JN| 四虎影视无码永久免费| 亚洲色爱图小说专区| 精品97国产免费人成视频| 国产亚洲欧洲Aⅴ综合一区 | 亚洲中文字幕一二三四区| 亚洲日本在线免费观看| 亚洲国产品综合人成综合网站| 亚洲中文久久精品无码1| 亚洲熟女www一区二区三区| 亚洲欧美在线x视频| 一级大黄美女免费播放| 国产成人亚洲精品91专区手机| 国产亚洲一区区二区在线 | 国产又大又黑又粗免费视频 | 成人女人A级毛片免费软件| 成年丰满熟妇午夜免费视频| 国产一区二区视频免费| 亚洲性线免费观看视频成熟 | 99视频免费观看| 在线观看AV片永久免费| 国产精品成人无码免费| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产偷国产偷亚洲清高APP| 羞羞的视频在线免费观看| 成全视频在线观看免费| 精品久久久久久久久免费影院| 免费一级成人毛片| 亚洲丝袜美腿视频| 亚洲AV噜噜一区二区三区|