为什么在Internet Explorer 8上使用此HTML页:
<p>
<!--[if IE]> According to the conditional comment this is Internet Explorer<br /><! [endif]-->
<!--[if IE 5]> According to the conditional comment this is Internet Explorer 5<br /> <![endif]-->
<!--[if IE 5.0]>
我下面有一个使用$_SERVER['HTTP_USER_AGENT']的脚本,因为get_browser()在服务器上不是活动的,并且所述服务器的管理员(hotgator)不会为我激活它。
也就是说,当我在兼容模式下运行IE 8时,我在Windows XP (虚拟机测试床)中运行的是IE 8。为什么?
<?php
//This is a script that will identify the OS and browser you are using.
// This also has a fix in where Chrome shows up as Chrome,
如果有人知道如何找出正确的IE版本,这将是一个很大的帮助。
这是我们现在所拥有的。我们有一个web应用程序。我们的用户可能正在使用IE 11或更早的版本,并且打开了兼容模式。所以现在我找到了一种方法来记录他们正在使用的正确的浏览器版本和兼容的版本。
在谷歌搜索之后,我尝试了许多选项(包括下面的选项),但我没有得到IE11。我去叫IE7。
I am using code output
--------- ----
我使用了一个旧的Excel文档与VBA,它很好地工作在IE 11在Windows 7,但在IE 11在Windows 10,它不工作。IE11启动到请求的URL,但仅此而已。每当我尝试访问事件、方法或属性时,它都会停止。没有错误代码,没有崩溃,只是停止。
我已经确认了我对Microsoft Internet控件和Microsoft HTML对象库的引用(它们不是,但现在是)。
Dim ie As Object
If ie Is Nothing Then
Set ie = CreateObject("InternetExplorer.Application")
ie
我在IE8+浏览器中呈现页面时遇到了问题,它在FireFox上工作得很好。如果我保持下面的代码,那么它不会在IE8+中呈现页面。它只在兼容视图模式下渲染,而不在普通模式下渲染。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!--
为了进行测试,在IIS 8.5上Windows Server 2012 R2上发布了一个测试网站。它是一个自定义网站(不是在IIS内置的默认网站下)。当我们使用http://CompanyName.com/TestWebApp浏览公司网络上的网站时,它会显示.NET核心测试网站correctly on Chrome的默认主页,如下面的图1所示。但是相同的url在IE 11上以不同的方式显示主页,如下面的图2所示。问题:我们在这里可能缺少了什么,以及我们如何在IE中正确显示主页,就像在Chrome中一样?
备注:我们尝试重新启动IIS,清除浏览器中的缓存,但问题仍然只存在于IE上。
使用URL: