作者TonyQ (沉默是金)
看板Ajax
标题Re: [问题] 错误:此处需要物件
时间Thu Nov 6 02:45:44 2008
※ 引述《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)