MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2024-04-16, 11:49

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 3 篇文章 ] 
發表人 內容
文章發表於 : 2010-02-03, 09:55 
離線

註冊時間: 2010-02-03, 09:50
文章: 1
原本使用 xpath 的程式在 firefox 3.0-3.5 使用正常
但是在 3.6 無法正常運作

以下是我把無法使用的程式獨立成一個簡短的 html 檔案,以便觀看
代碼:
<script>
        window.onload = function(){
                var aDoc = document.implementation.createDocument("", "", null);
                var aElem = document.createElement('DIV');
                aElem.innerHTML = "<table id='ptable'><tr><td>this is a table</td></tr></table>";
                aDoc.appendChild(aElem);
                var ret = aDoc.evaluate("//table[@id='ptable']", aElem, null,XPathResult.FIRST_ORDERED_NODE_TYPE, null);
                alert("navigator.userAgent : " + navigator.userAgent + "\r\n\r\n" + "ret.singleNodeValue : " + ret.singleNodeValue);
        }
</script>

我也將這個 html 檔放上網路,以便測試
http://chin99.myweb.hinet.net/code/test_xpath.html

請問有人遇到類似的問題嗎?或是有已知的解決方案?感謝!


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTB6 (.NET CLR 3.5.30729)
 個人資料  
引用回覆  
文章發表於 : 2010-02-03, 20:19 
離線
頭像

註冊時間: 2005-04-06, 11:25
文章: 123
來自: 木瓜之城
加一行就可以看到 3.5 跟 3.6 分別
代碼:
 alert(aElem.innerHTML);


3.6 多了 xmlns="http://www.w3.org/1999/xhtml"

好像是 namespace 問題

https://developer.mozilla.org/en/Introd ... JavaScript

還是要等專業的來

_________________
甘先生


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.2) Gecko/20100119 Firefox/3.6 lolifox/0.6.0 (pigfoot) (tete009 SSE2 PGO) (ayakawa PGU) (zh-HK 4.1.0)
 個人資料  
引用回覆  
文章發表於 : 2010-02-04, 22:22 
離線

註冊時間: 2010-02-04, 22:16
文章: 1
用 Namespace resolver, 在 xpath express 裡的每個 tag 加上一個 namespace,
再在 resolver 根據 Firefox 的 version 來傳回適當的 URI

代碼:
var nsResolver = {
  lookupNamespaceURI:function (prefix) {
    if (isFF36up && prefix == "ns") {
      return "http://www.w3.org/1999/xhtml";
    }
    else {
      return "";
    }
  }
};

var ret = aDoc.evaluate("//ns:table[@id='ptable']", aElem, nsResolver,XPathResult.FIRST_ORDERED_NODE_TYPE, null);


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.307.1 Safari/532.9
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 3 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 15 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群