xml ノードから内部 xml を取得する必要があります。このコードは IE で完全に動作していますが、クロムでは内部 xml を取得できません。
var result_xml = UXmlHelper.text2xml(result.d); // create xml document
var xmlStr = $(result_xml).text();//i need to get the inner xml but in chrome it //return the text.
IEリターンで:<NewDataSet>
<Screens>
<TName>Screens</TName>
<AppId>1</AppId>
<AppName>MyStore_1</AppName>
<AppType>4</AppType>
<ScreenName>ScrHome</ScreenName>
<ScrId>9</ScrId>
<ScrPosition>1</ScrPosition>
<TemplateId>1</TemplateId>
<Xml>
<Screen id="ScrHome" position="1" type="Scr">
<Properties>
<Id>ScrHome</Id>
<Name>Home</Name>
</Properties>
<Style />
......
Chromeで戻ります:
Screens1MyStore_14ScrHome911ScrHomeHomeCont_MainContainerurl(../Images/iphone-4_RealSize-2.JPG)no-repeat#DCE6F7265507Cont_InnerMainContainer8365Yellow338relativeImgScrollUpImgScrollUp../icons/UpArrow-3-Small.PNG1515scrollStartUpPhScrContImgScrollUpscrollEndImgScrollUpabsolute-7402PhScrContrtltruexxxjustTestrtl#DCE6F7hidden9986relative13ArialrtlImgScrollDownImgScroll....
私が持っているもの:
var result_xml = UXmlHelper.text2xml(result.d); $(result_xml).find('NewDataSet').find("Screens").each(function () {
var parentScrNode = $(this).find("Xml");
});
ウォッチ式で:
parentScrNode:
e.fn.e.init[1] 0: Element
context: Element
length: 1
prevObject: e.fn.e.init[1]
selector: "Xml" proto: Object[0] –
ウォッチ 1: $(parentScrNode).html(): [例外: TypeError: 未定義のメソッド 'replace' を呼び出せません]ウォッチ 2 :
parentScrNode.html(): [Exception: TypeError: Cannot call method 'replace' of undefined] **Watch 3 :**
parentScrNode.text(): "ScrHomeHomeCont_MainContainerurl(../Images/iphone-4_RealSize-2.JPG)......
何か案が??
どうもありがとう。