将JSP参数传递给javascript赢得';我不能在IE8工作!

将JSP参数传递给javascript赢得';我不能在IE8工作!,javascript,jsp,internet-explorer-8,Javascript,Jsp,Internet Explorer 8,我有一个Servlet,它生成一个XML字符串(相对较长),然后将该字符串传递给转发的JSP文件中的Javascript变量: $(document).ready(function() { ... var itXML = <% out.print((String) request.getAttribute("xml")); %>; ... } $(文档).ready(函数(){ ... var-itXML=; ... } 这在Firefox中似乎运行得很好

我有一个Servlet,它生成一个XML字符串(相对较长),然后将该字符串传递给转发的JSP文件中的Javascript变量:

$(document).ready(function() {
    ...
    var itXML = <% out.print((String) request.getAttribute("xml")); %>;
    ...
}
$(文档).ready(函数(){
...
var-itXML=;
...
}
这在Firefox中似乎运行得很好,但当我在IE8上运行同一个项目时,这行代码出现了语法错误


有什么想法吗?

Internet Explorer不支持E4X,使用而不是XML。

要生成JSON字符串,我可以推荐。我不知道我使用的是E4X…因为我所有支持的javascript代码都假设变量是XML,有什么想法可以在客户端轻松地将JSON转换回XML吗?事实上,我很乐意得到一个好的链接或者是小代码示例,向我展示如何在servlet上将字符串转换为json,然后在客户端将其转换回XML。谢谢!上面的链接在底部提到了Java库。转换回XML不是一种简单的方法。好吧,在浏览器中从字符串获取XML对象并不是一件简单的事情无论如何,跨浏览器兼容的方式。另外,有一个JS对象可能会提供更好的性能。好吧,我想这又回到了代码中…谢谢你的帮助!