问题标签 [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.

0 投票
6 回答
96892 浏览

css - 在样式表中使用 IE 条件注释

我知道您可以在 HTML 中使用 IE 条件注释:

但是,如果我只想在样式表中定位 IE,为 html 中的特定元素设置 css 规则怎么办。例如,您可以在 css 文件中使用这个 Chrome/Safari hack 作为 css 代码......

但是在 CSS 样式表中使用 IE hack,如下所示:

不起作用。我在样式表中使用什么来仅针对 IE?

0 投票
1 回答
930 浏览

internet-explorer - 如果 IE 无法正常工作

我有 1 个 div,我想对其应用渐变和背景图像(是的,在同一个元素上)。我知道只有当您的目标浏览器不是 IE 时才有可能。考虑到这一点,我想到了应用纯色而不是渐变,并在其上仅用于 IE 的图像。

这是我的代码:

问题是在 FF/Chrome 声明之前或之后忽略了条件。(我已经测试了 [if false] 等)有什么想法吗?

0 投票
3 回答
4055 浏览

html - JSF 2如何根据浏览器版本设置html样式

我想要在我的 JSF 2 应用程序中做的是根据浏览器版本设置正确的 html 样式,这里是示例代码:

如何在 JSF 2 中做到这一点?最好/最简单的方法是什么?

我在 Omnifaces ( o:conditionalComment) 中发现了一些有趣的东西,但它只允许有条件地加载整个 css,这对我来说没用......

0 投票
3 回答
931 浏览

asp.net - .NET 回发使其他浏览器加载 IE 条件注释

这是我的标准条件评论,仅针对 IE8 及以下版本提供 IE hack。它适用于初始负载。

有回传时,Chrome 21.0.1180.60 m 突然加载!到底是怎么回事?

更新:

我确认这也发生在 Firefox 和 Opera 中。我想知道.NET是否以某种方式刮取CSS的源代码,而不考虑条件注释并将它们放在视图状态中,它以某种方式在回发中包含CSS文件?这甚至有意义吗?这里还会发生什么?

更新 2:

这很奇怪。条件注释仅加载 CSS(不是纯文本、html 或 javascript)并且仅在标题中加载。Firefox、Opera 和 IE 将加载任意数量的条件注释(无论它们针对哪个浏览器),但 Chrome 只会加载第一个。因此:

IE.css在回发时加载所有浏览器,IE、Opera 和 Firefox 将加载 IE 7、8 和 9 的 CSS,导致#test. Chrome 不提供#test任何边框。不会发生任何 javascript 警报。

0 投票
3 回答
1075 浏览

css - XSL 文档的仅 IE7 样式表

如何将仅限 IE7 及更低版本的样式表添加到 XSL 页面?我尝试将其添加到模板中以获取标题信息,如下所示:

并且条件永远不会在我的文档中执行,即使我在纯 HTML 文档中使用相同的片段并且它工作正常。是什么赋予了?

0 投票
1 回答
1106 浏览

conditional-comments - 是否可以在 Chrome Frame 中使用条件注释?

使用时...

所以效果很好,我提供了一个下载 Chrome Frame 的链接。

但是现在,如果安装了 Chrome Frame,我希望它做相反的事情。

不起作用,我需要出现登录表单。

我用谷歌搜索了几十个网站,如果......我找不到答案

一种。甚至可以使用条件语句?

湾。还是只有javascript才有可能?

有什么帮助吗?

------更新------------ 这是一个检测是否安装了 Google Frame 的脚本。

仅供参考:您可以将自己的 jQuery 添加到上述脚本中以针对 Chrome Frame 用户。

----- 演示:https ://dev.clientwhys.com/index-dummy-ie.iml

0 投票
4 回答
2767 浏览

javascript - 文档中的多个条件语句

我有一个脚本我想在每个浏览器中运行,除了 9 以下的 IE 版本,显然,这个条件语句适用于 IE:

但是该代码不会在除 IE9 之外的任何其他浏览器中执行。

有没有办法一起使用多个条件语句,例如

0 投票
1 回答
221 浏览

internet-explorer - 使用条件 CSS 对 IE 进行排版调整……还是其他?

我正在尝试为自己创建一个设计博客和画廊,这就是我对 CSS3 进行一些实验的原因。我在其他浏览器上实现了我想要的结果,现在 IE 让我很头疼。

我使用 CSS 为我的博客文章创建了旋转日期标记,如下所示:

好吧,我是怎么做到的可能并不那么重要。无论如何:我也尝试在 IE 中旋转文本,并且我设法使用特定于 IE 的代码来做到这一点,但是呈现的结果实在是太糟糕了,以至于我不想使用它。现在,如果没有旋转代码等,日期标记自然离它们在 IE 中的位置很远。

我希望使用条件 CSS 为 IE 中的日期标记创建一个完全不同的外观,但我不确定如何,这是我第一次尝试这样的事情。

在那个 iecss 文件中,我包含了相同的 CSS 类,但规则略有不同:起初我只尝试将字体大小降低 50 像素。我的电脑上只有 IE 8,它在那里完全没有效果。我使用 IE NetRenderer 预览了我的网站,这暗示文本大小的更改在 IE 7 中确实有效(嗯,实际上在 IE 6 中也是如此,但我不愿意谈论设计中发生的其他事情)。

那么为什么它在 IE 8 和(根据 NetRenderer)IE 9 中没有做任何事情呢?我也尝试使用 [if gte IE 8] 但它也没有做任何事情。

问题是当 IE 理解主 CSS 文件中的规则并且可以正常显示结果时,它不能用相同类的新 CSS 规则覆盖效果?

有没有办法让所有版本的 IE 完全忽略这些 CSS 规则并遵循其他规则(这会使 IE 中的日期标记看起来完全不同)?或者,有没有办法告诉 IE 根本不显示日期标记?由于我的网站刚开始只是相当实验性的,所以不在 IE 中显示发布日期也没什么大不了的。PHP 可以为我做后者吗?

0 投票
5 回答
1024 浏览

html - IE9 使用条件 IE7 样式表

我有以下额外的样式表来处理 Internet Explorer 上旧版本中的一些顽皮浏览器行为:

我遇到的问题是仅存在于 IE7.css 中的规则正在应用于 Internet Explorer 9。

为什么 IE9 使用我的条件 IE7 样式表?

更新

Oded 和hsalama 正朝着正确的方向前进。

如果我使用:

或者

它加载“浏览器模式:IE9 兼容视图”。

如果我删除这个标签是在 IE7 模式下运行。

0 投票
2 回答
928 浏览

html - 正确使用条件注释

我想知道,在使用条件注释时,正确的方法是什么(注意结束 div 标签)

这样,两个条件 div 都有一个关闭 div

或者

这样,每个条件 div 都有一个关闭 div,并重复相同的 html

注意:您可能想知道如果内部 HTML 相同,为什么我不只使用条件样式表,但我在条件 div 上使用内联样式(我必须)并且 IE 的内联样式不同(这是必要的,因为 IE 很烂所以对它的 css 支持不好......)

谢谢