【发布时间】:2016-01-28 07:46:54
【问题描述】:
使用 Visual Studio 编写 ASP.net Web 应用程序,当 chrome 或 firefox 是默认资源管理器时,我从未遇到任何问题。但是当它是 IE 时,一个名为 Script documents 的新项目突然出现在我的项目资源管理器中,Visual Studio 总是在新项目中显示每个页面加载的异常:
JavaScript execution error: Unable to get the property "tagName" of a null or undefined reference
这不会阻止网络应用程序工作,只是在调试时每次切换页面时都必须在 Visual Studio 中单击窗口,这很烦人。
窗口让我可以停止、继续或忽略。
忽略让窗口立即重新出现,继续让它消失一会儿...
在谷歌上没有找到解决问题的方法,这里也没有。
如何解决?探索者有何不同?
编辑:
以此为例,我很确定它应该有效:
jQuery is not defined twitter bootstrap
而且,我的 IE 11 中总是弹出窗口,说它没有找到 tagName 属性。
所以现在我的新问题是,我是否必须指定每个对象的标签名称,因为我使用了boothstrap?还是其他原因导致问题?
编辑:
这是母版页的代码:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Canevas.master.cs" Inherits="MandatMobile.Canevas" %>
<%@ Register Src="~/Controls/Menu.ascx" TagPrefix="ctrl" TagName="Menu" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"> </script>
<script type="text/javascript" src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<title></title>
<asp:ContentPlaceHolder ID="HeadContent" runat="server" >
</asp:ContentPlaceHolder>
</head>
<body>
<form runat="server" style="position:absolute; left:10px;">
<asp:Image runat="server" ImageUrl="~/Img/Fullogo.jpg" ></asp:Image>
<h2 style="position:absolute; top:-5px; left:120px; width:1200px;" >
<asp:ContentPlaceHolder ID="title" runat="server" >
</asp:ContentPlaceHolder>
</h2>
<%if (Convert.ToInt32(Session["Level"]) != 1)
{ %>
<div style="position:absolute; top:110px; left:0px;">
<ctrl:Menu ID="Menu1" runat="server" ></ctrl:Menu>
</div>
<% } %>
<br /><br /><br /><br />
<asp:ContentPlaceHolder ID="BodyContent" runat="server" >
</asp:ContentPlaceHolder>
</form>
</body>
</html>
已解决:
真是可笑...在我构建这个菜单之前还有另一个菜单,我所做的是将以前的菜单放在 HTML 注释中并将我的新菜单编码在同一页面上,但注释中的菜单仍然存在,甚至虽然它在评论中它仍在寻找它的参考,就像它没有在评论中一样......什么......我认为这将是我的新问题
【问题讨论】:
-
chrome 会在控制台上显示同样的错误!
-
找到错误产生的行并通过
if(...)或try { ... } catch { ... }防止错误 -
检查 JS 文件引用顺序,可能是因为某些插件可能正在读取 'tagname'。 Chrome 的行为也类似,但不会弹出 IE 警报类型窗口
-
@MithunPattankar 我有这样一种 ref 脚本,可以增强网页内容的视觉效果:maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" />
-
贴出你的代码,没有它,就无法帮助修复错误。
标签: javascript asp.net twitter-bootstrap visual-studio internet-explorer