<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,測試能通過啊。  回復  更多評論
      

    主站蜘蛛池模板: 亚洲一区二区三区国产精品| 青青青国产手机频在线免费观看| 日本一道本不卡免费| 国产成人无码a区在线观看视频免费| 国产亚洲欧洲精品| 特级毛片免费播放| 国产免费怕怕免费视频观看| 亚洲av无码一区二区三区观看| 爱丫爱丫影院在线观看免费| 亚洲日韩人妻第一页| 美女黄网站人色视频免费| 亚洲人成色7777在线观看不卡| 久久久亚洲欧洲日产国码aⅴ| 亚洲av色香蕉一区二区三区蜜桃| 最近中文字幕大全免费视频| 久久久久无码精品亚洲日韩| 一级毛片无遮挡免费全部| 国产一级大片免费看| 看全免费的一级毛片| 国产精品99久久免费| 亚洲heyzo专区无码综合| 国产禁女女网站免费看| 香蕉视频亚洲一级| 亚洲精品国产精品乱码不卞 | 国产91精品一区二区麻豆亚洲| 一级黄色免费网站| 国产亚洲午夜高清国产拍精品| 国产黄色片免费看| 亚洲综合无码一区二区三区| 日韩欧美一区二区三区免费观看| 久久国产亚洲精品| 亚洲 综合 国产 欧洲 丝袜| 中国国语毛片免费观看视频| 亚洲视频小说图片| 国产hs免费高清在线观看| a级毛片黄免费a级毛片| 亚洲熟妇无码av另类vr影视| 亚洲精品tv久久久久久久久久| 午夜免费福利视频| 成人精品综合免费视频| 亚洲人成综合在线播放 |