2015-09-17 155 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