问题标签 [conditional-comments]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - IE8 在使用条件注释时采用 IE7 的类名
我已经看到了一些与我的问题相关的答案,但似乎无法解决问题。
我正在尝试根据 Paul Irish Boilerplate 使用条件注释来定位 IE,即
Doctype 是“过渡的”。
我正在本地服务器上测试一个站点并查看 IE8 中的开发人员工具栏,放置在主体上的类是“ie7”
经过调查后,我正在使用以下内容尝试以 IE8 标准模式进行渲染,希望放在主体上的类是“ie8”
它不起作用。我还用这里的 JS告诉我 IE8 处于什么模式。它说的是 IE8 标准模式。
知道如何让 IE8 主体上的课程阅读“ie8”吗?或者至少,不像现在那样“ie7”。
或者只是不可能在本地服务器上进行此测试,这意味着我必须将它放在实时服务器上,然后才能进行我想要的更改?这似乎有点疯狂......
谢谢
html - 为什么在 IE 中实现条件注释?
更少的“如何”和“为什么”的问题……我试着搜索了一些,但找不到我正在寻找的答案。
我很好奇为什么 IE 中存在条件注释?微软是否将这一点应用到不同的浏览器版本中,因为他们知道它们不符合标准?
我知道某些版本的其他浏览器可以使用条件注释来定位,但 IE 的数量远远超过任何其他浏览器。
我有兴趣听到有关条件评论的起源和历史的任何信息。
html - html中条件注释的目标?
我知道您可以使用条件注释来定位浏览器,如MSDN 中所述。
但我只看到一个看起来像这样<!--[if gte mso 9]>
这检查什么以及您可以使用条件注释检查什么(除了浏览器)?
编辑
是否有关于条件评论的任何文件。您可以使用哪些选项和哪些版本号?
mso = 微软 Outlook
9 = 2007
html - IE9 圆角和 CSS 背景渐变一起生活?
我在 IE9 中遇到了一个奇怪的事情,试图让背景渐变显示。
基本上我将多个类应用于容器对象。
使用这个 CSS。
为了在 IE 中获得渐变,我将过滤垃圾应用到我的 .gradient 类。
这样,渐变就可以了,但我的圆角消失了。
所以我尝试为过滤器声明添加一个条件。
这带回了我的角落,但渐变消失了。
javascript - 不要在 IE6 或更低版本中加载脚本
如何添加一个条件,以便用户运行 IE6 或更低版本时不加载某些 javascript。我尝试了以下方法,<script>
但未在任何浏览器中加载:
一些帮助将不胜感激。
internet-explorer - HTML5 分割元素和中国浏览器
我正在构建一个项目,并使用 HTML5 分段元素和 HTML5 shiv/mordernizr 来处理较旧的 IE。
然而,在建站的过程中,我开始想知道基于中国的浏览器(例如 360、傲游等)将如何解释 HTML5 分段元素以及使用它们是否安全。我在某处读到,这些中文浏览器中有许多也在使用 IE trident引擎,所以我想知道这段代码是否会被它们解释:
html - IE 条件注释问题
在一个新的应用程序上,我们决定不再支持 IE6,因此我们有一个条件注释来加载一个脚本,该脚本说明了这一点。
代码是:
然而,对于一家公司来说,尽管他们使用了 IE7 和 IE8,但该评论却被触发了。
这是访问日志,其中出于隐私原因删除了信息。
10.xxx.xx.xx - - [15/Aug/2011:17:18:54 -0500] "GET /broker/js/ie6.js HTTP/1.1" 200 147 "https://xx.xxxxx.com /broker/registration" "Mozilla/4.0(兼容;MSIE 7.0; Windows NT 5.1;Trident/4.0;.NET CLR 1.1.4322;.NET CLR 2.0.50727;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729 ; .NET4.0C; .NET4.0E)" "en-us"
有任何想法吗??
安迪
css - 使用条件注释共享 LESS CSS 变量
我有一个 LESS 样式表styles.less
,其中包含一些我需要在我的ie7.css
样式表中访问的变量,这些变量是使用条件注释加载的。
鉴于这些是完全独立的样式表,并且我必须转换ie7.css
为ie7.less
,我是否可以使这些 CSS 变量在两个样式表中可用?
即我希望能够执行以下操作:
css - 资源管理器未在 Wordpress 站点中加载条件样式表
我有一个wordpress 网站,我正在使用即条件注释来加载特定的样式表。由于某种原因,所做的更改没有反映在 IE 的渲染中:
我努力了:
- 清除浏览器历史
- 删除并重新上传文件
- 确保条件注释正确
- 关闭所有浏览器并重新启动
- 检查文件路径
- 添加 php 样式 now() 以强制刷新
我已经到了让我感到困惑的地步。
我还能尝试什么?
编辑:
编码:
随意关闭此线程,忘记了 wordpress 主题中的相对 css 路径转到站点根目录,而不是主题根目录。并赢得了愚蠢的帽子。
php - 条件注释是否仅适用于样式表?
条件注释是否仅适用于 CSS 样式和样式表链接,或者它们可以应用于所有 HTML/JS。我之所以问,是因为如果用户使用的浏览器中的某些功能已知不能像其他功能一样工作/功能,我想显示一条特定消息?
如果没有,无论如何,通过 PHP + regex 来获取用户正在使用的确切浏览器,$_SERVER['HTTP_USER_AGENT']
似乎返回一个包含多个用户代理名称的字符串?