在经典的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中无效。请建议。
答案 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中修复了这个问题。