jsf - IE9 中使用 Richfaces 3.3.3 Final 的 Ajax 请求问题

标签 jsf richfaces

我使用的是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/

相关文章:

java - 在 JSF 中以编程方式发送多个消息

java - 如何在 JSF 中的数据表顶部添加新行?

jsf - 在 p :calendar 上禁用特定日期

java - 如何在 JSF 2 中指定 body id 属性?

jsf - 如何使用jsf为表中的每一行获取单选按钮组功能

java - [h ||丰富]:dataTable not iterating over all objects

java - session 过期时重定向到登录页面时出现空指针异常?

ajax - a4j :commandButton and h:commandButton with a4j:ajax in it 之间的区别

java - 我如何知道我正在运行哪个版本的 RichFaces?

html - 无法通过单击选择文本来选择特定的单选按钮选项