Coldfusion 确定IE的版本

Coldfusion 确定IE的版本,coldfusion,internet-explorer-11,Coldfusion,Internet Explorer 11,我们正在运行一个Selenium项目。由于该项目使用冷熔合,因此需要IE而不是Chrome 我有一个测试,已经运行和执行良好的几个月使用IE与此网站。我们用IE安装了一台新机器,并试图运行它,但收到一条错误消息,它需要IE 5或更高版本。哦 我决定看看这台新机器的版本。桌面上的图标和关于Internet Explorer的标签上都写着11.11比5高得多,但我们仍然收到了这条信息 我怀疑IE安装不完整或不正确?我想知道是否有人知道我可以去一个网站,它会告诉我它认为我在运行什么版本的IE。或者,如

我们正在运行一个Selenium项目。由于该项目使用冷熔合,因此需要IE而不是Chrome

我有一个测试,已经运行和执行良好的几个月使用IE与此网站。我们用IE安装了一台新机器,并试图运行它,但收到一条错误消息,它需要IE 5或更高版本。哦

我决定看看这台新机器的版本。桌面上的图标和关于Internet Explorer的标签上都写着11.11比5高得多,但我们仍然收到了这条信息

我怀疑IE安装不完整或不正确?我想知道是否有人知道我可以去一个网站,它会告诉我它认为我在运行什么版本的IE。或者,如果不是太难,我可以自己写一些东西,如果我可以打开它作为一个文件。正如我所说,关于Internet Explorer的报告认为它是11。我也想看看应用程序认为它是什么。我真的无法联系我正在使用的网站的开发者来询问他们,尽管他们必须能够弄清楚或者冷聚变可以

由于该项目使用冷熔合,因此需要IE而不是Chrome

ColdFusion只生成HTML和JavaScript,它本身并不关心您使用的浏览器。然而,呈现的JS是另一回事。如果它是CF 默认情况下,Windows 8.1上的Internet Explorer 11会发送以下用户代理字符串:

Mozilla/5.0 Windows NT 6.3;三叉戟/7.0;rv:11.0,像壁虎一样

更可能的原因是:

PS:还要注意,在IE11模式下,navigator.appName属性返回Netscape;旧版本返回了Microsoft Internet Explorer。新值匹配所有主要浏览器,包括Safari、Chrome和Firefox

充其量,您可以在中运行MSIE以完成Selenium脚本

在最坏的情况下,您需要重构CF代码,不再使用这些UI控件,并将它们替换为现代和简单的控件,如

由于该项目使用冷熔合,因此需要IE而不是Chrome

ColdFusion只生成HTML和JavaScript,它本身并不关心您使用的浏览器。然而,呈现的JS是另一回事。如果它是CF 默认情况下,Windows 8.1上的Internet Explorer 11会发送以下用户代理字符串:

Mozilla/5.0 Windows NT 6.3;三叉戟/7.0;rv:11.0,像壁虎一样

更可能的原因是:

PS:还要注意,在IE11模式下,navigator.appName属性返回Netscape;旧版本返回了Microsoft Internet Explorer。新值匹配所有主要浏览器,包括Safari、Chrome和Firefox

充其量,您可以在中运行MSIE以完成Selenium脚本

在最坏的情况下,您需要重构CF代码,不再使用这些UI控件,并将它们替换为现代和简单的控件,如

只需添加:

CGI.HTTP\u用户\u代理 它将为您提供所需的所有浏览器信息

然后转到:

并将输出与相关的用户代理字符串引用进行比较…

只需添加:

CGI.HTTP\u用户\u代理 它将为您提供所需的所有浏览器信息

然后转到:


并将输出与相关的用户代理字符串引用进行比较…

以检测IE版本v6-v7-v8-v9-v10-v11:

if (navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0) {
   // MSIE
}

要检测IE版本v6-v7-v8-v9-v10-v11:

if (navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0) {
   // MSIE
}

我还要指出,如果它是CF的一个版本,那就谢谢了。我无法更新html生成,因为它是另一方。我可以要求。而且,它运行在我无法访问的机器上。我必须让生产支持人员为我登录并运行。他确实设置了兼容模式。它又向前走了两步,然后就停止了。但我认为设置兼容性模式仍然会作为早期版本运行,并绕过检查,因此不需要更新版本的任何内容都会通过,而其他部分则不会。是否有办法在DesiredCapabilities中指定兼容性设置?我确实找到了代理:Mozilla/5.0 Windows NT 6.1;WOW64;三叉戟/7.0;像GeckoI一样的rv:11.0也会注意到,如果它是CF的一个版本,那就谢谢了。我无法更新html生成,因为它是另一方。我可以要求。而且,它运行在我无法访问的机器上。我必须从生产支持部找人来
o为我登录并运行。他确实设置了兼容模式。它又向前走了两步,然后就停止了。但我认为设置兼容性模式仍然会作为早期版本运行,并绕过检查,因此不需要更新版本的任何内容都会通过,而其他部分则不会。是否有办法在DesiredCapabilities中指定兼容性设置?我确实找到了代理:Mozilla/5.0 Windows NT 6.1;WOW64;三叉戟/7.0;rv:11.0与Geckoin对以下内容的响应类似,链接不是一个how to。它实际上显示您正在使用的浏览器。在IE中,它只是显示您正在使用Internet Explorer 11。您是说CGI.HTTP\u USER\u代理返回您正在使用Internet Explorer 11,因为这很奇怪。这似乎不是有效的用户代理字符串。作为对以下内容的响应,该链接不是“如何”链接。它实际上显示您正在使用的浏览器。在IE中,它只是显示您正在使用Internet Explorer 11。您是说CGI.HTTP\u USER\u代理返回您正在使用Internet Explorer 11,因为这很奇怪。这似乎不是有效的用户代理字符串。