4

私はrichfaces 3.3.3 FinalおよびJSF 2.0を使用しています.ajaxリクエストのいずれかが発生すると、スクリプトエラーが次のように表示されることがあります

" SCRIPT87: 引数が無効です。

3_3_3.Finalorg.ajax4jsf.javascript.AjaxScript、143行目文字96」

IE 9 でのみ表示されます。ページを更新すると正常に動作します。

4

2 に答える 2

3

一時的に、以下の行を置き換えることで問題を解決します。それは正常に動作します。

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-25T05:59:04.860 に答える
2

RichFaces 3.x は IE9 をサポートしていません。詳細については、この回答を参照してください: https://stackoverflow.com/a/7326359/854386

于 2013-04-19T10:32:55.270 に答える