私は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 ファイルのコピーを作成し、上記の行を変更して、このファイルをメイン ページに含め、古いページを置き換えます。
RichFaces 3.x は IE9 をサポートしていません。詳細については、この回答を参照してください: https://stackoverflow.com/a/7326359/854386