我想对于更熟悉 IE 浏览器模式的人来说,这可能是一个快速而简单的问题。
我们有一个 Intranet 应用程序窗口,有时会根据开发工具切换到“文档模式:IE7 标准”(w/浏览器模式:IE9)——实际上很少见,因此很难准确判断导致问题的原因。结果是表单字段都乱七八糟,CSS/floats歪斜,脚本不能正常工作等等。一旦出现问题,解决它的唯一方法就是完全关闭浏览器并重新启动Internet Explorer。
我们终于在他们遇到故障时找到了一个用户,打开了开发工具,并确认文档模式已将自身设置为 IE7 并将其更改回 IE9 修复了所有问题。但是,一旦将其设置为 IE7,将其默认恢复为 IE9 的唯一方法就是关闭浏览器。否则,如果您只是关闭窗口而不是整个浏览器,则每次打开窗口都会返回 IE7。
我不知道是什么原因导致这个问题如此断断续续。我认为这可能与Doctype有关?任何人都可以提供任何建议吗?
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AppScreen.aspx.cs" Inherits="Project.AppScreen" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<!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">
<link href="~/Styles/AppScreen.css" rel="Stylesheet" type="text/css" />
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<title>Title</title>
<script type="text/javascript">
//A couple other quickie scripts
</script>
</head>