Microsoft JScript 运行时错误:“Sys”未定义
Posted
技术标签:
【中文标题】Microsoft JScript 运行时错误:“Sys”未定义【英文标题】:Microsoft JScript runtime error: 'Sys' is undefined 【发布时间】:2010-12-28 06:01:23 【问题描述】:我有一个页面,上面有以下代码:
<script type="text/javascript" language="javascript">
/// <reference name="MicrosoftAjax.js" />
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args)
ToggleTimeDiv();
</script>
页面加载时出现以下错误:
我使用的是 Visual Studio 2008 标准版。是什么导致了这个错误?
【问题讨论】:
【参考方案1】:您的 <script>
是否在您的 ScriptManager 前面?
【讨论】:
【参考方案2】:你应该把你的脚本代码放在最后 您的页面,在您的所有内容之后,但就在结束标记之前。 在结束形式标签和结束正文标签之间 这是你的代码 需要,在其应有的位置:
<html>
...
</head>
<body>
<form id="form1" runat="server">
...
</form>
enter code here
<script type="text/javascript" language="javascript">
/// <reference name="MicrosoftAjax.js" />
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args)
ToggleTimeDiv();
</script>
</body>
</html>
【讨论】:
【参考方案3】:你有
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
在您页面的顶部..我遇到了同样的问题..添加了这个并且它有效...
【讨论】:
【参考方案4】:如果您使用的是 ASP.NET 路由,请在 global.asax 中使用此行
void Application_Start(object sender, EventArgs e)
RouteTable.Routes.Ignore("resource.axd");
【讨论】:
这部分对我有用,因为没有这个我什至没有在登录页面上得到我的 css。当我添加这个时,css 开始显示,但仍然出现 0x800a139e - JavaScript 运行时错误:ASP.NET Ajax 客户端框架无法加载。和 0x800a1391 - JavaScript 运行时错误:'Sys' 未定义以上是关于Microsoft JScript 运行时错误:“Sys”未定义的主要内容,如果未能解决你的问题,请参考以下文章
npm启动Microsoft JScript运行时错误800A138F对象
“Microsoft JScript运行时错误:无法获取属性'html'的值:
Microsoft JScript 运行时错误: Unhandled Error in Silverlight Application 在
Microsoft JScript运行时错误 document.images.slide.filters为空或不是对象