我的.net网站上有两个页面
一个是default.aspx,另一个是login.aspx
default.aspx只是一个空白页,用于重定向到login.aspx页
在login.aspx中,我在该texbox上有一个文本框和一个javascript onfocus事件。 (javascript函数中只有一个警报方法)
如果我从Visual Studio启动login.aspx页面,则该页面在IE中可以很好地打开,而javascript可以将光标聚焦在texbox上执行得很好。
如果我从Visual Studio运行default.aspx,则页面将重定向到login.aspx。但是,javascript在这种情况下不会执行。也就是说,在这种情况下,我收到错误-Microsoft jscript运行时错误-权限被拒绝'
不知道是什么问题。如果你们能在这里指出任何东西,那就太好了!!
顺便说一句,
如果在web.config中禁用了调试,则可以正常工作。仅在启用调试的情况下,此问题才会出现。
在firefox中,它可以正常工作。问题仅在于IE。
谢谢!!!
最佳答案
请在下面找到我的代码。谢谢
Default.aspx
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
Default.aspx.vb
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Session("UserId") Is Nothing Then
Response.Redirect("login.aspx")
End If
End Sub
End Class
login.aspx
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="login.aspx.vb" Inherits="login" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript">
function resetFormField(){alert("OK");}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txtloginemailId" runat="server" Columns="25">
</asp:TextBox>
</div>
</form>
</body>
</html>
login.aspx.vb
Partial Class login
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Me.txtloginemailId.Attributes.Add("onfocus", "resetFormField(this);")
End Sub
End Class
(会话尚未设置在任何地方。因此,重定向始终会发生)