首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么IE条件注释在使用文件打开页面时呈现不同:

为什么IE条件注释在使用文件打开页面时呈现不同:
EN

Stack Overflow用户
提问于 2014-10-20 05:42:57
回答 1查看 24关注 0票数 0

我在html文件中写了一些条件注释,并用file://path/test.html.打开了它。看上去很好。我启动了我的应用服务器,并将我的IE8浏览器指向http://myserver.com/ap/test.html。结果不同。有人能解释一下为什么会发生这种情况吗?对此可以做些什么?

来源

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<html>   
<body>    
conditional
<p>
<!--[if IE 8 ]>
  <p>Only IE 8 will see this</p>
<![endif]-->

<!--[if gt IE 7 ]>
  <p>Only gt IE 7 will see this</p>
<![endif]-->

<!--[if IE]>
  <p>IE sees this.</p>
<![endif]-->

<!--[if ! IE]>-->
  <p>not IE</p>
<!--<![endif]-->

<!--[if (gt IE 8)|(!IE)]><!-->
  <p>Every one except IE 8 will see this (gt IE 8)|(!IE)</p>
<!--<![endif]-->

<p>after conditional
</body>   
</html>

与IE 8一起打开文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conditional 

Only IE 8 will see this

Only gt IE 7 will see this

IE sees this.

after conditional 

在另一个选项卡中,同一个浏览器指向app服务器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conditional 

IE sees this.

after conditional 

我的目标是在IE8浏览器上插入一个头,在所有其他浏览器上插入一个不同的头。因此,该问题的替代解决方案将受到欢迎。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-21 09:13:51

在IE10中,条件注释是不再支持,不应该使用。

为了获得最好的结果,页面中的第一行应该是<!DOCTYPE html>;这将允许旧版本的IE使用过去称为“标准模式”的内容,并启用任何针对该特定版本的IE可用的标准支持

一般来说,这样的任务更好地使用特征检测来完成,而不是使用浏览器检测。条件注释是IE的旧版本支持的专有特性;依赖专有特性的代码在不再支持所述功能时往往会在没有警告的情况下中断。

如果无法更清楚地了解您试图解决的潜在问题,就很难知道该提供什么建议,但考虑到某些绝对只适用于IE的场景(没有更简单、更优雅的解决方案),这里有一种方法可以检测不依赖专有特性的IE8:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var isIE8 = window.document.documentMode == 8;

与条件注释(当它们不受支持时失败)不同,这段代码将返回一个值,即使documentMode属性不可用或在未来的IE版本中被删除。

希望这能帮上忙。

-兰斯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26467135

复制
相关文章
C++ 中的随机标头系列1
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第1天,点击查看活动详情
鲸落c
2022/11/28
1.3K0
C++ 中的随机标头系列1
通过 HTTP 标头的 XSS
在某些情况下,在应用程序的一个 HTTP 标头中传递的信息未正确清理,并在请求页面的某处或另一端输出,从而导致 XSS 情况。
Khan安全团队
2022/03/09
2.1K0
通过主机标头的 XSS
在 IE 中处理重定向时有一个有趣的错误,它可以将任意字符插入到 Host 标头中。假设您有以下 http 响应:
Khan安全团队
2022/01/11
1.6K0
常见的HTTP标头介绍
在网络爬虫的实践过程中会遇到诸多挑战,被屏蔽是最令人头疼的一个。幸好,有许多技术可以帮助您免受IP屏蔽带来的影响,这其中,HTTP标头(HTTP Headers)的使用和优化是最有效的方法之一,但它往往也是最被大家低估的方法之一。
用户7850017
2022/05/07
1.1K0
常见的HTTP标头介绍
设置和获取HTTP标头
%Net.HttpRequest的以下每个属性都包含具有相应名称的HTTP标头的值。如果不设置这些属性,则会自动计算它们:
用户7741497
2022/06/09
2.5K0
Repeater嵌套DataList
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/159134.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/14
4260
datalist标签小结
在Web设计中,经常会用到如输入框的自动下拉提示,这将大大方便用户的输入。在以前,如果要实现这样的功能,必须要求开发者使用一些Javascript的技巧或相关的框架进行ajax调用,需要一定的编程工作量。但随着HTML5 的慢慢普及,开发者可以使用其中的新的DataList标记就能快速开发出十分漂亮的 AutoComplete组件的效果 一、datalist标签的使用示例 HTML 代码   复制 <!DOCTYPE html> <html> <head> <title>HTML5 data
吴裕超
2018/02/28
2.5K0
DataList分页
  <% @ Import Namespace="System.Data.OleDb" %>
Java架构师必看
2021/03/22
4150
Log4Shell HTTP 标头注入
此模块需要 Metasploit:https://metasploit.com/download
Khan安全团队
2022/01/14
1.1K0
「HTTP标头」都给你整理好了
HTTP 1.1 的标头主要分为四种,通用标头、实体标头、请求标头、响应标头,现在我们来对这几种标头进行介绍
Java3y
2020/02/19
5.8K0
「HTTP标头」都给你整理好了
使用结构化的标头字段改善HTTP
原文 / https://www.fastly.com/blog/improve-http-structured-headers
LiveVideoStack
2020/08/04
6550
基于内容的图像检索技术:从特征到检索
构建词库是离线操作,主要对目标数据集中的文本进行解析提取词干信息,建立当前数据集的词库,然后基于词库,对数据集中所有文档提取本文特征。构建词库在整个检索系统生命周期开始阶段实施,一般情况仅执行一次,是针对目标检索文本数据集进行的非频繁性操作。
公众号机器学习与AI生成创作
2020/12/08
1.6K0
基于内容的图像检索技术:从特征到检索
服务器未能识别 HTTP 标头 SOAPAction 的值
SOAPAction HTTP request header被用来标识SOAP HTTP请求的目的地,其值是个URI地址。SOAP发送并不限制格式、URI特征或其必须可解析,那么在这种情况下,发送一个HTTP SOAP请求时,其HTTP客户端必须使用/指明SOAPAction HTTP request header。 SOAPAction header的内容可以被用在服务端,诸如:防火墙适当的过滤基于HTTP的SOAP请求消息等场景。SOAPAction header的值为空串("")表示SOAP消息的目
张善友
2018/01/19
3K0
Repeater,DataList,DataGrid
   输出表:    string a="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\data.mdb;Persist Security Info=False;";    OleDbConnection cn=new OleDbConnection(a);    OleDbCommand cm=new OleDbCommand("select * from test2",cn);    cn.Open();    OleDbDataReader
用户1075292
2018/01/23
7740
改进 Elastic Stack 中的信息检索:混合检索
在我们的上一篇博文中,我们介绍了 Elastic Learned Sparse Encoder,这是一种经过训练可有效进行零样本文本检索的模型。Elasticsearch ®还具有强大的词汇检索功能和丰富的工具来组合不同查询的结果。在本博客中,我们介绍了混合检索的概念,并探讨了 Elasticsearch 中可用的两种具体实现。特别是,我们探索如何通过使用倒数排名融合和加权分数和将弹性学习稀疏编码器与 BM25 相结合来提高其性能。
点火三周
2023/07/20
2.1K0
改进 Elastic Stack 中的信息检索:混合检索
H5标签datalist
有的时候前端为了更好地实现输入框input的交互效果,需要增加搜索联想功能,除了使用已经封装好的组件或者自己手写js以外,我们可以使用datalist标签更简便地去实现这个功能。
全栈程序员站长
2022/11/16
6770
H5标签datalist
在Asp.Net中从sqlserver检索(retrieve)图片
介绍: 这篇文章是我写的"如何把图片存入sqlServer中"的后续。我建议你在读这篇文章之前先看看那篇。 和存储图片相比,读取图片就要简单多了。输出一副图片我们要做的就是使用Response对象的BinaryWrite方法。 同时设置图片的格式。在这篇文章中,我们将讨论如何从SqlServer中检索图片。 并将学习以下几个方面的知识. ·如何设置图片的格式? ·如何使用BinaryWrite方法。
Java架构师必看
2021/03/22
1.5K0
C# Datalist 多列及Image中图片路径的绑定
今天搞公司三放心员工评选的程序,最后的评选是那种带头像,下面是评选星级和点赞的那种,平常的都是数据管理,用Gridview比较多,今天学习和尝试多列的绑定可以使用Repeater,也可以用Datalist。我最后用了Datalist,简单好用。整理到这里,备自己以后用。
崔文远TroyCui
2019/02/26
1.5K0
从mybatis sql模板中获取参数信息
最近在尝试从mybatis sql模板中获取参数信息,期间学习了mybatis内部的一些结构,接下来笔者就向大家分享mybatis相关知识和具体代码实现。
zhangheng
2021/01/12
7.8K0
从mybatis sql模板中获取参数信息
从0到1快速了解ElasticSearch数据检索
这篇文章主要讨论一下ElasticSearch数据检索内部流程,方便大家对数据检索的理解。如果对ElasticSearch的文档写入不了解的同学可以先看一下上一篇文章【从0到1了解ElasticSearch文档写入】。
爱拼才会赢
2021/10/21
1.2K0

相似问题

如何使用javascript (如php foreach)在iframe中循环数组?

40

如何在javascript中中断foreach循环?

11

如何在javascript中跳出foreach循环

11

如何在Javascript中应用条件to forEach循环?

120

Javascript forEach循环

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文