0

我对一小段代码有一个奇怪的问题,它在 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 事件中调用。

这在 Chrome 中可以正常工作,但在 IE 中根本不行(是的,我已经检查过 JS 是否启用!)

4

1 回答 1

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 代码编写在与标记分开的新行中。

或者你可以尝试使用RegisterStartupScript,如果你正在使用ASP.Net

请将此答案作为起点,而不是作为复制粘贴解决方案。

于 2013-11-14T10:00:45.103 回答