我使用的是richfaces 3.3.3最终版和JSF 2.0,有时任何ajax请求都会出现脚本错误,如下所示
“SCRIPT87:无效参数。
3_3_3.Finalorg.ajax4jsf.javascript.AjaxScript,行143个字符96“
它只出现在IE 9中。刷新页面后,它可以正常工作。
发布于 2013-04-25 13:59:05
我暂时通过替换以下几行代码来解决这个问题。它工作得很好。
在richfaces-impl.jar中找到文件AJAX.js
位置: /org/ajax4jsf/javascript/scripts/AJAX.js
行号1398
oldnode.outerHTML = new XMLSerializer().serializeToString(newnode); 并将其替换为
if (typeof window.XMLSerializer != "undefined")
{
oldnode.outerHTML = new XMLSerializer().serializeToString(newnode);
}
else if (typeof xmlNode.xml != "undefined")
{
oldnode.outerHTML = xmlNode.xml;
}行号1627
dst.setAttribute(attr,value);并添加try、catch
try
{
dst.setAttribute(attr, value);
}
catch (err)
{
//alert('Error');
}(或)
复制AJAX.js文件并修改上面的行,并将此文件包含在将替换旧文件的主页中。
发布于 2013-04-19 18:32:55
RichFaces 3.x不支持IE9。有关更多详细信息,请参阅此答案:https://stackoverflow.com/a/7326359/854386
https://stackoverflow.com/questions/16033452
复制相似问题