【问题标题】:Microsoft Jscript runtime error on page redirect - asp.net and javascript页面重定向上的 Microsoft Jscript 运行时错误 - asp.net 和 javascript
【发布时间】:2010-11-02 20:38:38
【问题描述】:

我的 .net 网站中有两个页面

一个是default.aspx,一个是login.aspx

default.aspx 只是一个空白页面,用于重定向到 login.aspx 页面

在 login.aspx 中,我在该 texbox 上有一个文本框和一个 javascript onfocus 事件。 (javascript函数中只有一个alert方法)

如果我从 Visual Studio 启动 login.aspx 页面,该页面会在 IE 中正常打开,并且 javascript 在将光标聚焦在 texbox 上时会正常执行。

如果我从 Visual Studio 运行 default.aspx,页面将被重定向到 login.aspx。但是,在这种情况下,javascript 不会执行。即在这种情况下,我收到错误 - Microsoft jscript 运行时错误 - 权限被拒绝'

不确定是什么问题。如果你们能在这里指出任何东西,那就太好了!

顺便说一句,

如果在 web.config 中禁用调试,它可以正常工作。只有启用调试时,才会出现此问题。

在 Firefox 中,它工作得非常好。问题只出在 IE 上。

谢谢!!!

【问题讨论】:

  • 显示你的重定向代码和你的 login.aspx javascript。
  • 这里有问题.. 除了代码之外,您可以发布错误的屏幕截图吗?
  • 您好,由于我无法在此处的 cmets 部分中发布代码,因此我将其添加在下面。谢谢
  • 以后,只需编辑您的原始帖子并在那里添加代码。 :)
  • 是的。好主意:) 下次会这样做!

标签: javascript asp.net internet-explorer


【解决方案1】:

请在下面找到我的代码。谢谢

默认.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>

默认.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

登录.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

(会话尚未在任何地方设置。因此,重定向总是会发生)

【讨论】:

  • 好的,这里没有问题..你能把错误截图,放在一些图片托管网站上并在这里发布链接吗?如果不是,我必须知道以下内容:这个客户端脚本错误吗?服务器端?
  • 我已经上传了错误截图。可以在i55.tinypic.com/14jxfyp.jpg查看。这不是客户端错误。服务器端的一些问题。
  • 天哪!问题出在我的电脑上运行的 avg 防病毒软件。删除它,它现在工作得很好!!!想知道应该如何调试这样的错误!!! :) 感谢影子调查。
  • 澄清发生了什么:反病毒干预了附加的调试器,认为 Visual Studio 是恶意病毒,试图驾驭 Web 应用程序的进程,或者类似的东西。我不会完全删除防病毒软件,而是先弄乱它的设置,也许你可以将 Visual Studio 添加到一些“白名单”中......
  • 嗯....是的。会试试看。我的第一个目标是以某种方式解决问题! :) 谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-20
  • 1970-01-01
  • 2013-01-29
  • 1970-01-01
相关资源
最近更新 更多