MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-08-23, 05:38

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





發表新文章 回覆主題  [ 10 篇文章 ] 
發表人 內容
 文章主題 : 抓取DOM節點的問題
文章發表於 : 2007-02-05, 14:39 
離線
頭像

註冊時間: 2006-10-27, 07:29
文章: 1068
我在要抓某節點的屬性值時,使用了:
x = http_request.responseXML.getElementsByTagName("z:row")[i].getAttribute("posX");

x = http_request.responseXML.getElementsByTagName("z:row").item(0).getAttribute("posX");

但是都只有IE能正常作用
請問標準的做法是....?

edit:
出現的錯誤是,
http_request.responseXML.getElementsByTagName("z:row").item(0) has no properties


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-05, 20:05 
離線
[MozTW 版主群]
頭像

註冊時間: 2004-11-17, 09:53
文章: 1302
來自: 臺灣桃園
剛才在 Mozilla Developer Center 找到這個:

AJAX:上手篇

_________________
在靜謐的國度裡,擁抱微風--抱風伴靜


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-05, 20:20 
離線
頭像

註冊時間: 2005-03-20, 23:57
文章: 1
"z:row" 可以當XML的標籤名稱嗎?印象中..不行吧
因為我自己用一樣的寫法去測可以在FireFox上面跑
感覺問題是出在這裡


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-05, 21:23 
離線
[MozTW 版主群]
頭像

註冊時間: 2004-11-17, 09:53
文章: 1302
來自: 臺灣桃園
linrob2 寫:
"z:row" 可以當XML的標籤名稱嗎?印象中..不行吧
因為我自己用一樣的寫法去測可以在FireFox上面跑
感覺問題是出在這裡

剛才查了一下 W3C ... 找到這個:Names and Tokens
如果我沒誤解的話,冒號應該是可以的 ^^?

_________________
在靜謐的國度裡,擁抱微風--抱風伴靜


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-05, 21:25 
離線
頭像

註冊時間: 2006-10-27, 07:29
文章: 1068
風痕影 寫:
剛才在 Mozilla Developer Center 找到這個:

AJAX:上手篇


是的,我就是參考這篇
您可以發現我連變數名稱也沒改XD

linrob2 寫:
"z:row" 可以當XML的標籤名稱嗎?印象中..不行吧
因為我自己用一樣的寫法去測可以在FireFox上面跑
感覺問題是出在這裡


不過,用asp寫入的XML就是用z:row當tag的名稱啊
而且也沒有id或是class屬性
所以說問題是出在我用的Element不對,而不是陣列的使用法囉?


回頂端
Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 (Ubuntu-edgy)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-05, 21:47 
離線
頭像

註冊時間: 2007-02-05, 20:46
文章: 20
來自: 台灣
legnaleurc 寫:
風痕影 寫:
剛才在 Mozilla Developer Center 找到這個:

AJAX:上手篇


是的,我就是參考這篇
您可以發現我連變數名稱也沒改XD

linrob2 寫:
"z:row" 可以當XML的標籤名稱嗎?印象中..不行吧
因為我自己用一樣的寫法去測可以在FireFox上面跑
感覺問題是出在這裡


不過,用asp寫入的XML就是用z:row當tag的名稱啊
而且也沒有id或是class屬性
所以說問題是出在我用的Element不對,而不是陣列的使用法囉?

可是我自己隨便弄了一個XML檔案,用z:row當tag名稱
驗證是失敗的...
我先研究一下上面那篇文章看看

不會用ASP....
不過用":"應該是沒問題
用來宣告namespace的,而且在IE上可以跑...理論上應該沒問題
可能是其他的問題吧


最後由 LGZenith 於 2007-02-05, 21:54 編輯,總共編輯了 1 次。

回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-05, 21:49 
離線
[MozTW 版主群]
頭像

註冊時間: 2004-11-17, 09:53
文章: 1302
來自: 臺灣桃園
legnaleurc 寫:
是的,我就是參考這篇
您可以發現我連變數名稱也沒改XD

我那時候找這篇時一直心生疑惑
納悶說,明明寫得一樣怎麼會出錯 XD

_________________
在靜謐的國度裡,擁抱微風--抱風伴靜


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-05, 21:53 
離線

註冊時間: 2005-08-29, 15:40
文章: 236
legnaleurc 寫:
我在要抓某節點的屬性值時,使用了:
x = http_request.responseXML.getElementsByTagName("z:row")[i].getAttribute("posX");

x = http_request.responseXML.getElementsByTagName("z:row").item(0).getAttribute("posX");

但是都只有IE能正常作用
請問標準的做法是....?

edit:
出現的錯誤是,
http_request.responseXML.getElementsByTagName("z:row").item(0) has no properties


用getElementsByTagNameNS試試看吧


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-05, 21:54 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
z 是 XML namespace,所以應該用 getElementsByTagNameNS() 才對...
你的 z 的 xmlns 是啥?

另外...附加兩個忠心建議:
1. 用 XHR 少用一點 XML 比較好,不然很痛苦,如果可以的話盡量用 JSON
2. 請用一個 JS 函式庫,如 Prototype、jQuery、或 mootools

_________________
korp + korp 中文站(沒精神更新)


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-05, 21:56 
離線
頭像

註冊時間: 2006-10-27, 07:29
文章: 1068
edit:

改用了NameSpace以後,FX和Opera能正常顯示了
不過這次換IE不能作用= =

要兩全其美的話,是否要先判斷使用者的瀏覽器類型再做呢?


回頂端
Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 (Ubuntu-edgy)
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 10 篇文章 ] 

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


誰在線上

正在瀏覽這個版面的使用者:Bing [Bot] 和 16 位訪客


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

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