Ajax.Updater插入在IE中不起作用

时间:2012-01-09 18:19:06

标签: javascript ajax prototypejs internet-explorer-9

我有一段代码是由Ruby on Rails函数调用自动创建的。它在Firefox和Chrome以及IE8中运行良好,但在IE9中不起作用。

<form 
 action="/cms/quiz_questions/auto_populate" 
 id="auto_pop_questions_form" 
 method="post" 
 onsubmit="new Ajax.Updater(
   'quiz_questions', 
   '/cms/quiz_questions/auto_populate', 
   {
     asynchronous:true, 
     evalScripts:true, 
     insertion:'after', 
     onComplete:function(request){
       toggle_hidden(&quot;search_comp&quot;, false);
       update_existing_questions(); 
     }, 
     parameters:Form.serialize(this)
   }
 ); 
 return false;">

如果我删除插入参数,那么它在IE9中工作正常,但随后我的内容被替换而不是添加到。为什么这在IE9中无法正常工作?或者,或者,我如何以不同的方式进行此AJAX调用以避免此问题?

1 个答案:

答案 0 :(得分:0)

原来我需要升级我的Prototype版本。我正在运行Prototype 1.6.0.1,只是升级到1.6.0.2修复了这个问题。进一步升级可能也会起作用。