MozTW 討論區

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

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





發表新文章 回覆主題  [ 10 篇文章 ] 
發表人 內容
文章發表於 : 2008-07-14, 22:50 
離線

註冊時間: 2008-07-14, 22:36
文章: 7
各位大大們好...
小弟想請教關於xml在ff底下的操作。
事情是這樣,小弟在做動態多階下拉選單時,搜尋到這一篇
http://www.knowsky.com/3162.html
,是應用xml而來的,小弟覺得比起'array"那種實用多了,但我在ff底下卻無法正常顯示,又爬了不少文,比較受用的是
http://huacn.blogbus.com/logs/19643916.html
,但依然無法達成ff下正常顯示!

想請教大大們我該怎麼做呢?
小弟留下目前所能做到部分
http://www.badongo.com/file/10386866
幾乎使不上力的....一天
---------------------------


回頂端
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; MAXTHON 2.0)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-07-15, 19:07 
離線

註冊時間: 2008-07-14, 22:36
文章: 7
哪位大大有想出如何使其在FF底下正常操作嗎?
從"IE專屬技術在Gecko引擎中的對等實現探討"裡,小弟還是不知道該如何著手!
還是這範例是IE ONLY呢!不太可能吧!
這麼好的應用................................


回頂端
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; MAXTHON 2.0)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-07-17, 11:53 
離線

註冊時間: 2008-07-14, 22:36
文章: 7
不好意思..是不是我問題發問的不好,還是問題寫的不夠詳細,
能不能請哪問大大說明一下,小弟非常希望有哪位大大能跟小弟
做各討論,這問題...小弟算是無從著手,十分困擾= =


回頂端
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; MAXTHON 2.0)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-07-18, 18:24 
離線
[MozTW 版主群]
頭像

註冊時間: 2004-11-17, 09:53
文章: 1302
來自: 臺灣桃園
在第一個範例裡頭...
代碼:
var source = new ActiveXObject('Microsoft.XMLDOM');

不知道是不是這個造成的...
ActiveX 是 IE only 的東西 @@"

第二個我就不太清楚了 XD

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


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-07-18, 23:35 
風大你好...
這是因為ie讀xml必須先宣告如此,不過在FF底下也有各宣告方式,所以這並不是只要造成FF底下無法OK的原因,你可以下載我提供的檔案看看,裡面有區分瀏覽器的宣告方式。
-------------------------------------------
風痕影 寫:
在第一個範例裡頭...
代碼:
var source = new ActiveXObject('Microsoft.XMLDOM');

不知道是不是這個造成的...
ActiveX 是 IE only 的東西 @@"

第二個我就不太清楚了 XD


回頂端
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.50727; MAXTHON 2.0)
  
引用回覆  
 文章主題 :
文章發表於 : 2008-07-19, 04:15 
離線

註冊時間: 2008-06-20, 00:58
文章: 7
這幾行改完就能動
代碼:
37    oOption.text = " "+sortField[i].text+" ";
更正   sortField[i].value

38    oOption.value = sortField[i].text;
同上

47    sortField=root.selectNodes("//State[@name='"+y+"']//");
更正 "//State[@name='"+y+"']//City"

50    document.form1.SelCity.options.remove(i)
更正    document.form1.SelCity.remove(i);
建議  document.getElementById("SelCity").remove(i);

55    oOption.text = " "+sortField[i].text+" ";
更正    sortField[i].childNodes[0].data

56    oOption.value = sortField[i].text;   
同上



你可以參考下面的網頁
http://www.w3schools.com/DOM/default.asp
http://www.w3schools.com/DOM/dom_text.asp
http://www.w3schools.com/DOM/dom_element.asp
http://www.w3schools.com/DOM/dom_attribute.asp
http://www.w3schools.com/htmldom/dom_reference.asp
http://www.w3schools.com/htmldom/dom_obj_select.asp
http://www.w3schools.com/htmldom/dom_obj_option.asp


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-07-19, 11:03 
感謝aackcanis大的指導...
不過這還是要有引用那個js檔才OK!
雖然覺得問題感覺是解決了,但實際上我看還是得好好看看那個js檔的原理了!目前還是得好好習慣這幾解決語法的用法= =
再次感謝大大了.... :D
---------------------------------------------------
aackcanis 寫:
這幾行改完就能動
代碼:
37    oOption.text = " "+sortField[i].text+" ";
更正   sortField[i].value

38    oOption.value = sortField[i].text;
同上

47    sortField=root.selectNodes("//State[@name='"+y+"']//");
更正 "//State[@name='"+y+"']//City"

50    document.form1.SelCity.options.remove(i)
更正    document.form1.SelCity.remove(i);
建議  document.getElementById("SelCity").remove(i);

55    oOption.text = " "+sortField[i].text+" ";
更正    sortField[i].childNodes[0].data

56    oOption.value = sortField[i].text;   
同上



你可以參考下面的網頁
http://www.w3schools.com/DOM/default.asp
http://www.w3schools.com/DOM/dom_text.asp
http://www.w3schools.com/DOM/dom_element.asp
http://www.w3schools.com/DOM/dom_attribute.asp
http://www.w3schools.com/htmldom/dom_reference.asp
http://www.w3schools.com/htmldom/dom_obj_select.asp
http://www.w3schools.com/htmldom/dom_obj_option.asp


回頂端
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; MAXTHON 2.0)
  
引用回覆  
 文章主題 :
文章發表於 : 2008-07-19, 11:18 
離線

註冊時間: 2008-07-14, 22:36
文章: 7
....我的回覆怎麼變訪客= =
兩位大大....感謝感謝!


回頂端
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; MAXTHON 2.0)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-07-19, 15:28 
離線

註冊時間: 2008-06-20, 00:58
文章: 7
Anonymous 寫:
感謝aackcanis大的指導...
不過這還是要有引用那個js檔才OK!
雖然覺得問題感覺是解決了,但實際上我看還是得好好看看那個js檔的原理了!


哪裡有甚麼原理= =
只不過IE和FireFox處理Selecting Nodes方式不太一樣,你可以看一下這個網頁
    Selecting Nodes
    Select nodes for Internet Explorer based browsers
    Select nodes for other browsers

這三個粗體標題的地方

那個js檔所做的只是替其他瀏覽器增加selectNodes()和selectSingleNode 這個function,然後實地是去使用evaluate()來Selecting Nodes

如果不想要引用此js檔的話
根據你所提供的xml檔和你想要的功能
其實是可以將selectNodes()改成以下的方法來實現

代碼:
33   改成 var sortField=root.getElementsByTagName("State"); 

37 38 改成 sortField[i].getAttribute("name")

47  var bbbbbb=root.getElementsByTagName("State");
   var sortField=bbbbbb[x].getElementsByTagName("City");



回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-07-19, 16:32 
離線

註冊時間: 2008-07-14, 22:36
文章: 7
再次感謝aackcanis大的指導...
小弟忘了還有getAttribute("name") 這個可以用= =
一直想取name而觸礁= =,這下通了...通了!


回頂端
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; MAXTHON 2.0)
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 10 篇文章 ] 

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


誰在線上

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


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

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