2013-11-14 99 views
0

我有一個奇怪的問題,一小部分代碼,它在Chrome中運行良好,但不會在IE9中觸發。Javascript從asp.net代碼隱藏運行在Chrome中運行,但不是在IE9中

我有一子:

Private Sub MessageBox(ByVal msg As String) 
     Response.Write("<script language='javascript'>window.alert('" + msg + "'); window.history.back(1); return false;</script>") 
End Sub 

如果頁面被標記爲在數據庫中未公佈的被稱爲在Page_Load事件。

這正常的瀏覽器,但不是在所有的IE(是的,我已經檢查JS啓用!)

+0

您是否在開發人員工具(F12)中驗證控制檯?它有任何錯誤? –

回答

0

或者你可以寫JavaScript代碼在一個新行或作爲一個新的JavaScript函數:

Private Sub MessageBox(ByVal msg As String) 
    Response.Write("<script language='javascript'>") 
    Response.Write("window.alert('" + msg + "'); window.history.back(1); return false;") 
    Response.Write("</script>") 
End Sub 

因此,JavaScript代碼是用與標記分開的新行寫入的。

或者你可以嘗試,如果你使用ASP.Net

請使用答案爲出發點,而不是作爲一個複製粘貼的解決方案使用RegisterStartupScript

相關問題