JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » AJAX討論區 » JavaScript Library  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
作者 JQUERY可以在CHROME執行但無法在IE上執行
stevenian





發文: 37
積分: 0
於 2015-07-16 01:29 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
請各位先進幫我看一下程式,看建立物件的方法是哪裡有誤?
我是用以下的方法建立一個為jquery的物件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
function JXML(){  
  this.XMLDoc = $.parseXML("<FHXML></FHXML>");
  
  // Methods
  this.loadXML = loadXML;
  this.getXML = getXML;
  this.setValue = setValue;
  this.getValue = getValue;
  this.setPath = setPath;
}
function loadXML(strXML)
{  //alert("loadXML");
  this.XMLDoc = $.parseXML(strXML);   
}
function getXML()
{  //alert("getXML");
    return "xml--"+(new XMLSerializer()).serializeToString(this.XMLDoc);
}
function getValue(strPatt)
{  //alert("getValue");
  var strP = strPatt.replace(/\//g," ");
    strP = strP.replace("[",":eq(");
    strP = strP.replace("]",")");
    return $(this.XMLDoc).find(strP).text();  
}
function setValue(strPatt,ndname,strCont,fg)
{  alert("setValue");
    var strP = strPatt.replace(/\//g," ");
    strP = strP.replace("[",":eq(");
    strP = strP.replace("]",")");
    var nd = "<"+ndname+">"+strCont+"</"+ndname+">";
    alert("strP--"+strP);
    if(fg==1){
      $(this.XMLDoc).find(strP).append(nd);
    }else if(fg==2){
      $(this.XMLDoc).find(strP).prepend(nd);
  }else{
      $(this.XMLDoc).find(strP+" "+ndname).text(strCont);
    }
}
function setPath(strPatt,ndname)
{  alert("setPath");
    var strP = strPatt.replace(/\//g," ");
    strP = strP.replace("[",":eq(");
    strP = strP.replace("]",")");
    var nd = "<"+ndname+"></"+ndname+">";
    $(this.XMLDoc).find(strP).append(nd);
}

然後我的JSP程式碼為以下
1
2
3
4
5
6
7
8
9
10
11
12
13
var objA = new JXML();
objA.setPath("FHXML","head");
objA.setValue("FHXML/head","ITEM","CAR",2);  
alert("1--"+objA.getXML());
objA.setPath("FHXML","detail");
objA.setPath("FHXML/detail","Line");
objA.setValue("FHXML/detail/Line[0]","BLAND","BENZ",1);  
objA.setValue("FHXML/detail/Line[0]","PRICE","2000",1);
alert("2--"+objA.getXML());
objA.setPath("FHXML/detail","Line");  
objA.setValue("FHXML/detail/Line[1]","BLAND","BMW",1);  
objA.setValue("FHXML/detail/Line[1]","PRICE","1800",1);
alert("3--"+objA.getXML());

在CHROME上執行結果
第1個alert:<FHXML><head><ITEM>CAR</ITEM></head></FHXML>
第2個alert:<FHXML><head><ITEM>CAR</ITEM></head><detail><Line><BLAND>BENZ</BLAND><PRICE>2000</PRICE></Line></detail></FHXML>
第3個alert:<FHXML><head><ITEM>CAR</ITEM></head><detail><Line><BLAND>BENZ</BLAND><PRICE>2000</PRICE></Line><Line><BLAND>BMW</BLAND><PRICE>1800</PRICE></Line></detail></FHXML>
不過在IE上執行的結果都是空白。
因為我是想用jquery建立一個可以跨瀏覽器的處理XML的物件


stevenian edited on 2015-07-16 06:15
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
560 JQUERY可以在CHROME執行但無法在IE上執行 stevenian 2441 2015-07-16 01:29
» JWorld@TW »  AJAX討論區 » JavaScript Library

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8