2012-01-09 30 views
0

我有以下一段代码被Ruby on Rails函数调用自动创建。它在Firefox和Chrome以及IE8中都很棒,但在IE9中无法使用。Ajax.Updater插入不在IE中工作

<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调用以避免此问题?

+0

也许尝试**插入:Insertion.After **替代**插入:'后'**。插入对象符号已被弃用,但由于Internet Explorer有点慢,它可能工作。值得一试。 – 2012-01-10 00:48:37

+0

感谢您的想法。这可能有用,我不确定。但是由于这是由Ruby on Rails自动创建的,因此这不是一个选项。原来我需要升级我的原型版本。尽管如此,感谢您的尝试。 – SenorPuerco 2012-01-10 15:35:31

回答

0

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