Javascript到jQuery加载页面,请稍候

时间:2011-05-26 07:22:22

标签: javascript jquery wicket

  

可能重复:
  set time out in JavaScript

我在IE6和7中遇到了很多问题。

为了尝试消除特定的JS问题,我想知道如何将以下简单的javascript代码转换为jQuery代码?

html源代码在这里:

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

我试过删除setTimeout中的引号,或者在另一个函数内部调用,都没用。现在我正在计划jQuery,我如何修改为jQuery?

wicket代码:

 static private class SafeSubmitBehaviour extends AbstractBehavior{
    public void onRendered( Component component ) {
      super.onRendered( component );      
      StringBuffer buffer = new StringBuffer(200);
      buffer.append("<script type=\"text/javascript\" >\n");
      buffer.append("if (document.getElementById(\"").append(component.getMarkupId()).append("\").submitted.value == \"false\") {\n");
      buffer.append("document.getElementById(\"").append(component.getMarkupId()).append("\").submitted.value = \"true\";\n");
      buffer.append("setTimeout('document.getElementById(\"").append(component.getMarkupId()).append("\").submit()', 100);\n}else{\n");
      buffer.append("document.getElementById(\"toHide\").style.display=\"none\";\n}</script>");      
      component.getResponse().write(buffer);
    }  
  } 

html代码:

<div id="toHide" class="pb-text-align-center">
    <img style="display: inline" src="img/load.gif" />
    <form wicket:id="safeForm" class="clearfix">
        <input type="hidden" wicket:id="submitted" value="false" />
        </form>
 </div>

目的是加载页面,请稍候。(使用该图像load.gif)

我可以使用$ .blockUI吗?如果我想要使用这些插件http://jquery.malsup.com/block/ 我应该在哪里使用代码$ .blockUI?我的html会理解这些代码吗?

0 个答案:

没有答案