vbscript window.onload在IE11中不起作用

时间:2015-09-17 05:38:24

标签: html dom vbscript

在经典的asp页面中,编写了数百行代码(asp,Javascript,vbscript和Html)。 我遇到了问题,这是我的代码:

<script language="vbscript" type="text/vbscript">    
      Sub Window_OnLoad()
        Document.SveForm2.submit()             
      End Sub       
   </script>
    <form name="SveForm2" action="<%=action%>" method="post">
     <input type="hidden" name="txtUserId" value="<%=UserId%>" />
     <input type="hidden" name="txtAction" value="<%=action%>" />

    </form>

此代码在IE8和IE9中正常工作但在IE11中无效。请建议。

2 个答案:

答案 0 :(得分:3)

不要使用客户端VBScript。周期。

您发布的特定代码很简单,可以转换为JS:

<script  type="text/javascript">    
window.onload = function() {
    document.forms["SveForm2"].submit();
}
</script>

答案 1 :(得分:0)

我怀疑IE 11已经改变了触发window.onload事件的点,因为我还有代码可以使用到IE10,但在IE11中表现不同。如果它是触发事件的点,我认为您是否使用VBScript或jscript来处理事件并不重要。

我确实看到一篇帖子表明IE与其他浏览器相比过早触发事件,所以也许在IE 11中修复了这个问题。