Re: [問題] 錯誤:此處需要物件

看板Ajax作者 (沉默是金)時間17年前 (2008/11/06 02:45), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《blueshika (璽佧)》之銘言: : 我寫了一個html的網頁 這個網頁是用來讀取一個xml的東西 : xml部分如下: : <inventory> : <book color="RED" ref="No" imp="top"> : <title>javascript</title> : <author> shika </author> : <page>450 頁</page> : <price>NT$ 400</price> : <num>0002</num> : <publish>shika</publish> : </book> : </inventory> : 我現在的目的是判斷說如果imp="top"的話 : 把title裡面的javascript印出來 : 我的javascript部分如下: : <script Language="JavaScript" FOR="window" EVENT="onload"> : var oDOM; : var tmp=""; : var k="top"; : oDOM=new ActiveXObject("MSXML.DOMDocument"); : oDOM.async=false; : oDOM.load("myXmlDOM.xml"); : for(i=0;i<5;i++){ : for(j=0;j<3;j++){ : 這一行有問題 if(k==oDOM.documentElement.childNodes(i).attributes(j).text){ 建議你先把childNodes跟attributes的數量跟內容印出來 , 看看跟原本的xml是不是一樣 , 瀏覽器是很有可能從中搞鬼的. 另外確定text這個常量是存在的嗎? 我的認知是拿 nodeValue 應該會比較保險一點.. : </script> : 為什麼會這樣? 這個error代表的意義是你呼叫了不存在的方法 , 或者是型態不符 (call 到undefined的東西..). 所以應該是childNodes跟attributes的問題比較大. (現在沒精神開起來測...所以瞎猜一下...:p) 不過與其去找哪裡寫錯了或者是誤解了 , 我還是比較建議找分js lib來省工... 你的需求用jQuery只要兩三行就可以做完了.. http://tonyq.org/test/testParseXML.html -- What do you want to have ? / What do you have? 從書本中,你可以發現我的各種興趣。 從CD中,你可以瞭解我所喜歡的偶像明星。 或許從文字你很難以瞭解一個人,但從物品可以。 My PPolis , My past. http://ppolis.tw/user/Tony -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 221.169.78.140 ※ 編輯: TonyQ 來自: 221.169.78.140 (11/06 02:46)
文章代碼(AID): #194UdQwP (Ajax)
討論串 (同標題文章)
文章代碼(AID): #194UdQwP (Ajax)