Re: [問題] 錯誤:此處需要物件
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章