2009-03-24 4 views
0

これは他のすべてのブラウザで機能しますが、IE7では失敗します& IE8。助けてください!prototype.js 1.6.0.3 Ajax.UpdaterはIE7またはIE8で動作しません。助けてください!

<html> 
<head> 
<meta http-equiv="Content-type" content="text/html; charset=utf-8" /> 
<script src="/javascripts/prototype.js" type="text/javascript" charset="utf-8"></script> 
</head> 
<body> 
<input type="button" value="Ajax Test" onclick="var myAjax = new Ajax.Updater('TestContent', '/store/home', {method: 'post', parameters: 'foo=bar'});" /> 
<div id="TestContent" style="margin: 100px; border: 1px solid #F00; height: 500px;"> 
</div> 
</body> 
</html> 

答えて

0

構文はokです。おそらく、変数代入が許可されていないか、変数が完全な前に削除されている可能性があります。外部関数でアップデータを作成しようとしましたか?

1

すべてのutf-8の参照を削除し、突然IEがボールをプレイすることを決めました。 IEは、新しいバージョン8でも、他の3年後になります(Firefox、Safari、Opera)... ああ。

+0

私は、実際のファイルのエンコーディングをチェックしましょう、と私のヘッダ/ .htaccessファイルはどこかに不一致がないことを確認します。非常に奇妙な行動。 IEなどで何のエラーもなく、何もありません。 –

+0

すべてが一致しているので、それは問題ではありませんでした。デバッガを掘り下げてブレークポイントを設定する時間です。 googleを検索すると、多くの人がIEと同様の問題を抱えているようです...まあまあ。 –

0

私にも同様の問題がありました。

私のケースでは、ajaxレスポンスにはFORM要素があり、アップデータの宛先はすでにFORM要素内にあることが判明しました。

Firefoxではうまく動作しましたが、IEでは正常に動作しませんでした。

link text

関連する問題