我已经使用以下代码xmlstring
在新窗口中显示通过AJAX调用检索到的我的代码:
window.open('data:text/xml,' + encodeURIComponent( xmlstring ) );
它仅在Firefox中工作,但我也需要使其在Chrome中工作。我不能使用特定的XSLT文件进行转换,因为xmlstring
它将具有动态结构,因此每次调用控制器时它都会有所不同。我只是想在新窗口中显示一个XML字符串。有人可以建议吗?
更新:这是我在Chrome中遇到的错误:
此页面包含以下错误:
第1行第65425列的错误:找不到开始标记位置的末尾下面是直到第一个错误为止的页面呈现。
我会看到一个不像xml的messedup字符串。
我不知道它是否与xml结构有关,但是我发现一个链接,上面的代码仅在firefox或Opera中起作用。同样,我不能使用xslt,所以我不知道该怎么办。
感谢你们对我的帮助!;)
如果我在Chrome的控制台中输入以下内容,
window.open('data:text/xml,' + encodeURIComponent( "<a><b><c/><d/></b><e/></a>") );
然后点击弹出图标以允许被阻止的窗口,
然后我看到一个带有XML图形表示形式的标签,
如预期的那样。
如果页面包含以下错误,
第1行第65425列的错误:找不到开始标记位置的末尾下面是直到第一个错误为止的页面呈现。
那么是不是你的XML格式良好。尝试上面显示的格式良好的示例XML。当发现它按预期工作时,并考虑到收到的错误消息时,您会发现问题不在于XML呈现问题,而在于数据本身中的XML语法问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句