IE9ではajaxが機能しなかったため、リッチフェイス3.3からリッチフェイス4.2にアップグレードしました。今でも動作しません。
応答を受信した後、IEはJSエラー「SCRIPT58734:Der Vorgang konnte aufgrund des folgenden Fehlers nicht fortgesetzt werden:c00ce56e」を受け取ります。試している間
data.responseText=request.responseText
jsf.js.html?ln = javax.faces&conversationContext = 2、1行目21747行
HTTPヘッダーが正しくないことが原因だと思います
Content-Type: text/xml;charset=UTF8
する必要があります
Content-Type: text/xml;charset=UTF-8
ここでサーバーの生の応答
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
X-Powered-By: JSF/2.0
Cache-Control: no-cache
Content-Type: text/xml;charset=UTF8
Content-Length: 293
Date: Tue, 17 Apr 2012 15:25:22 GMT
<?xml version='1.0' encoding='UTF8'?>
<partial-response><changes><update id="outtest"><![CDATA[<span id="outtest"><span class="outhello">Hello !</span></span>]]></update><update id="javax.faces.ViewState"><![CDATA[2809980525147413088:295565165947012503]]></update></changes></partial-response>
私は使用しています
javaee-web-api 6
myfaces-orchestra-core 1.4
Hibernate 4.1
Spring 3.1.1
Richfaces 4.2.0
Primefaces 3.2
jsf-api+impl 2.1.7
jstl 1.2
Tomcat7で実行しています
編集:今のところ、私はそのヘッダーを確信しています。charles-proxyにブレークポイントを設定し、応答ヘッダーを手動で編集しました。編集したhttpヘッダーIE9は、エラーなしで正しい結果を示しました。