JQuery 在 Internet Explorer 11 下无法使用计算机名称
JQuery does not work using computer name under Internet Explorer 11
我有以下 ASP.NET WebForm 应用程序的 MasterPage 代码。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="<%= this.ResolveUrl("~/Content/bootstrap.min.css") %> " rel="stylesheet" />
<link href="<%= this.ResolveUrl("~/Content/bootstrap-theme.min.css") %> " rel="stylesheet" />
<link href="<%= this.ResolveUrl("~/Content/bootstrap-datetimepicker.min.css") %> " rel="stylesheet" />
<link href="<%= this.ResolveUrl("~/Content/reports.css") %> " rel="stylesheet" />
<script src="<%= this.ResolveUrl("~/Scripts/jquery-1.9.1.min.js") %>"></script>
<%--<script src="/Scripts/moment-with-locales.min.js"></script>--%>
<script src="<%= this.ResolveUrl("~/Scripts/moment.min.js") %>"></script>
<script src="<%= this.ResolveUrl("~/Scripts/bootstrap.min.js") %>"></script>
<script src="<%= this.ResolveUrl("~/Scripts/bootstrap-datetimepicker.min.js") %>"></script>
<script src="<%= this.ResolveUrl("~/Scripts/es.js") %>"></script>
<script src="<%= this.ResolveUrl("~/Scripts/reports.js") %>"></script>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="formMain" runat="server">
<div>
<asp:ContentPlaceHolder ID="ContentPlaceHolderMain" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
我有 Bootstrap Datatimepicker
的代码
$(function () {
$('.datepicker').datetimepicker({
locale: 'es',
maxDate: 'now',
format: 'DD/MM/YYYY'
});
});
当我使用像
这样的主机的 IP 地址时,所有这些代码都可以正常工作
http://10.1.5.34/MyWebsite/Report1
但是当我使用计算机名时它不起作用
http://MyPCName/MyWebsite/Report1
我看不到任何错误,但奇怪的是 Chrome 在 http://MyPCName/MyWebsite/Report1
下正确显示所有内容
所以跟IE 11有关系...
我现在知道如何修复它了。有什么线索吗?
与Compatibility View and "Smart Defaults"有关。
IE 在两个实例之间使用不同的 Browser Mode
或 Document Mode
。
您可以通过设置注册表值或将其添加到页眉来强制 IE 使用相同的模式
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
我有以下 ASP.NET WebForm 应用程序的 MasterPage 代码。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="<%= this.ResolveUrl("~/Content/bootstrap.min.css") %> " rel="stylesheet" />
<link href="<%= this.ResolveUrl("~/Content/bootstrap-theme.min.css") %> " rel="stylesheet" />
<link href="<%= this.ResolveUrl("~/Content/bootstrap-datetimepicker.min.css") %> " rel="stylesheet" />
<link href="<%= this.ResolveUrl("~/Content/reports.css") %> " rel="stylesheet" />
<script src="<%= this.ResolveUrl("~/Scripts/jquery-1.9.1.min.js") %>"></script>
<%--<script src="/Scripts/moment-with-locales.min.js"></script>--%>
<script src="<%= this.ResolveUrl("~/Scripts/moment.min.js") %>"></script>
<script src="<%= this.ResolveUrl("~/Scripts/bootstrap.min.js") %>"></script>
<script src="<%= this.ResolveUrl("~/Scripts/bootstrap-datetimepicker.min.js") %>"></script>
<script src="<%= this.ResolveUrl("~/Scripts/es.js") %>"></script>
<script src="<%= this.ResolveUrl("~/Scripts/reports.js") %>"></script>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="formMain" runat="server">
<div>
<asp:ContentPlaceHolder ID="ContentPlaceHolderMain" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
我有 Bootstrap Datatimepicker
$(function () {
$('.datepicker').datetimepicker({
locale: 'es',
maxDate: 'now',
format: 'DD/MM/YYYY'
});
});
当我使用像
这样的主机的 IP 地址时,所有这些代码都可以正常工作http://10.1.5.34/MyWebsite/Report1
但是当我使用计算机名时它不起作用
http://MyPCName/MyWebsite/Report1
我看不到任何错误,但奇怪的是 Chrome 在 http://MyPCName/MyWebsite/Report1
所以跟IE 11有关系...
我现在知道如何修复它了。有什么线索吗?
与Compatibility View and "Smart Defaults"有关。
IE 在两个实例之间使用不同的 Browser Mode
或 Document Mode
。
您可以通过设置注册表值或将其添加到页眉来强制 IE 使用相同的模式
<meta http-equiv="X-UA-Compatible" content="IE=edge" />