首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Richfaces 3.3.3最终版的IE9中的Ajax请求问题

使用Richfaces 3.3.3最终版的IE9中的Ajax请求问题
EN

Stack Overflow用户
提问于 2013-04-16 17:32:32
回答 2查看 1.9K关注 0票数 4

我使用的是richfaces 3.3.3最终版和JSF 2.0,有时任何ajax请求都会出现脚本错误,如下所示

“SCRIPT87:无效参数。

3_3_3.Finalorg.ajax4jsf.javascript.AjaxScript,行143个字符96“

它只出现在IE 9中。刷新页面后,它可以正常工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-25 13:59:05

我暂时通过替换以下几行代码来解决这个问题。它工作得很好。

在richfaces-impl.jar中找到文件AJAX.js

位置: /org/ajax4jsf/javascript/scripts/AJAX.js

行号1398

代码语言:javascript
复制
      oldnode.outerHTML = new XMLSerializer().serializeToString(newnode); 

并将其替换为

代码语言:javascript
复制
  if (typeof window.XMLSerializer != "undefined") 
   {
      oldnode.outerHTML = new XMLSerializer().serializeToString(newnode);
   } 
   else if (typeof xmlNode.xml != "undefined") 
   {
      oldnode.outerHTML = xmlNode.xml;
   }

行号1627

代码语言:javascript
复制
        dst.setAttribute(attr,value);

并添加try、catch

代码语言:javascript
复制
try 
{
        dst.setAttribute(attr, value);
    }
catch (err) 
{
        //alert('Error');
    }

(或)

复制AJAX.js文件并修改上面的行,并将此文件包含在将替换旧文件的主页中。

票数 3
EN

Stack Overflow用户

发布于 2013-04-19 18:32:55

RichFaces 3.x不支持IE9。有关更多详细信息,请参阅此答案:https://stackoverflow.com/a/7326359/854386

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16033452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档