我使用的是richfaces 3.3.3 Final和JSF 2.0,有时任何ajax请求发生时都会出现脚本错误
"SCRIPT87: 无效参数。
3_3_3.Finalorg.ajax4jsf.javascript.AjaxScript,第 143 行字符 96"
它只出现在 IE 9 中。刷新页面后,它工作正常。
最佳答案
我暂时通过替换以下几行来解决问题。它工作正常。
在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 文件的副本并修改以上几行并将此文件包含到您的主页中,该文件将替换旧的。
关于jsf - IE9 中使用 Richfaces 3.3.3 Final 的 Ajax 请求问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16033452/