2015-09-17 129 views
-1

在一个经典的asp页面中,编写了数百行代码(asp,Javascript,vbscript和Html)。 我得到的一个问题,这里是我的代码:vbscript window.onload在IE11中不工作

<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不工作。请建议。

+0

您是否尝试使用VBScript客户端? (为什么?)您可能需要打开兼容模式才能在IE11上运行。 – Martha

+0

我不想从IE设置改变兼容模式。我只想在我的代码中做所有事情,以便最终用户可以轻松访问网页而不更改任何设置。 – raj

+0

这与经典的ASP无关。该代码是客户端VBScript,并且在任何现代浏览器中都不再受支持。不要使用它 –

回答

3

请勿使用客户端VBScript。期。

您发布特定的代码是很简单的转换成JS:

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

我也认为只有JS是最后的选择。感谢很多暗影精灵:) – raj

+0

@raj其实,这应该是你的第一选择和最重要的。客户端VBScript是**糟糕**。 –

0

我怀疑IE 11已经改变了其在window.onload事件触发点,因为我也有动情代码到IE10,但在IE11中表现不同。如果是事件触发点,我认为不管你使用VBScript还是jscript来处理事件都不重要。

我没有看到这表明IE被太早触发该事件的帖子,与其他浏览器相比,也许这是固定在IE 11