无效的参数和settimeout

时间:2011-05-16 13:29:20

标签: javascript wicket

  

可能重复:
  set time out in JavaScript

 <script type="text/javascript">
    if (document.getElementById("safeForm4d").submitted.value == "false") {
        document.getElementById("safeForm4d").submitted.value = "true";
        if(Wicket.Browser.isIE()) {
            setTimeout(document.getElementById("safeForm4d").submit(), 100);
        } else { 
            setTimeout('document.getElementById("safeForm4d").submit()', 100);
        } 
    } else {
        document.getElementById("toHide").style.display="none";
    }
</script>

当我在IE中运行它时,它会在IE中抛出无效参数。 FF工作正常。我正在使用Wicket框架。

我添加了try catch以删除错误无效的参数:

if(Wicket.Browser.isIE()) {
    try{ 
        setTimeout(document.getElementById("safeForm4d").submit(), 100);
    }catch(err){}

现在它正在运作。但我不确定为什么IE中的settimeout不需要quoets。

0 个答案:

没有答案