问题标签 [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 - 我将如何在 JSF 2 中模拟这种有条件地包含资源?
简而言之,我想这样做(条件部分,我知道如何包含<h:outputStyleSheet>
):
在 JSF 2 中。
谢谢!
jsf - JSF 2.1 & IE 条件注释
我注意到在 JSF 2.1.* 中,我的 IE 条件注释不再起作用。各种字符正在被 HTML 实体替换并使注释语法无效。BalusC 在另一个使用 h:outputText的问题中指出了该问题的解决方案。我的问题是我希望我的条件评论位于页面顶部,围绕第一个元素。这意味着我不能使用 h:outputText 因为我还没有定义它的命名空间。我相信无论如何都是正确的。这是一个代码示例。
现在大多数 JSF 页面都会以类似于 HTML5 Boilerplate 语法的模板开始:
使用 BalusC 提到的解决方案,我希望<h:outputText />
在第 2 行,但尚未定义 h 命名空间。这是一个我可以使用的元素,我可以将各种命名空间附加到但不会影响我的最终 HTML?还有什么其他想法可以解决这个问题吗?
李,
html - 有效的“下层显示”条件注释
IE<9 不理解data:
URI,因此我输出了两种不同的样式表:一种带有指向 IE 8 及以下版本的图像的正常链接,另一种带有 base64 编码的内联图像,用于其他浏览器。
问题:在 IE9 中,我在-->
页面上看到了杂散输出。因为它在里面,<head>
所以它出现在页面的最顶部。我应该如何摆脱它?
xhtml - 条件注释仅在文件扩展名为 html 时有效
我遇到的问题正是这个问题的标题所说的,我页面上的条件评论只有在扩展名是 html 时才有效。
如果将其保存为 xhtml 文件,则条件注释不起作用,并且无论浏览器如何,页面都会显示“不是 Internet Explorer”。但是,当文件重命名为 html 时,一切正常。这不是问题,除非页面需要是 xhtml 文件。
这是重现问题的最少量代码:
通过在谷歌和这个网站上测试和搜索几个小时,我唯一能找到的是第二行,不幸的是它没有做任何事情。
html - 关于 HTML 条件注释
A
如果浏览器是 IE 6 或更低版本,我试图显示一个跨度,或者B
如果浏览器大于 IE 6 或不是 IE,我试图显示一个跨度。
这在我拥有的每个 Internet Explorer 版本中都能完美运行,但在 Chrome 和 Firefox中,两个跨度都会显示。我猜他们不承认这个条件,因为它们是微软特有的。
有没有办法在不重复使用 JavaScript 的情况下做到这一点?
javascript - 在 javascript 中使用 razor 语法时出现条件编译错误/警告(cc_on 在此上下文中不存在)
我在 JavaScript 代码内的 ASP.NET MVC3 视图中使用 Razor 语法,但我收到“条件编译已关闭”警告。我搜索了它,发现 /*@cc_on @*/
在代码打开它之前使用。但我收到一个错误“当前上下文中不存在名称 'cc_on'”。有任何想法吗?我到底应该在哪里给/*@cc_on @*/
?
示例代码:
javascript - 添加针对 IE 浏览器的 CSS 类:JavaScript 还是条件注释?
我的目标是从我的文档中删除 IE 条件注释<head>
,但我认识到我仍然需要使用特定于 ie6、7、8 的样式表(如果我错了,请纠正我)。
例如,这些 IE 条件由HTML5Boilerplate 3.0使用:
所以相反,我想我想使用 JavaScript 将类添加到我的 html 标记中,从而导致这个(如图所示):
<html lang="en" class="ie6 ie7 ie8">
所以我的问题是:与使用 IE 条件注释相比,使用 JavaScript 将 CSS 类添加到文档的 html 元素有哪些缺点(后果)?
我现在能想到的一种效果:
- IE 客户端可能禁用了 JavaScript。对我来说这不是问题。访问我网站的客户需要启用 JS。
编辑:我将继续并承认添加这些类的最可靠方法是(可悲地)使用 IE 条件注释。谢谢大家的对话。
ruby - 使用 Nokogiri 调整 IE 条件注释而不转换实体
我有一个带有HTML5 Shiv的 XHTML 文件:
使用Nokogiri我需要调整该评论中的路径,剥离../
. .content
但是,对注释节点的任何更改都会导致将>
和转换<
为实体的 XML 输出:
原始来源是有效的 XML/XHTML。如何让 Nokogiri 在调整期间不转换此评论中的实体?
internet-explorer-9 - ie9 允许被屏蔽的内容有条件的评论
我在 IE9 中加载渐变时遇到问题。我使用 colorzilla生成它,其中包含用于停用过滤器的 IE 条件注释,因此使用了 IE9 的 svg 组件。当我在 IE9 中打开页面时,它会正确呈现,直到我点击“允许阻止的内容”按钮。
我已经尝试过使用 meta 和 html 标签,并且还删除了脚本以查看其中一个是否存在干扰。没有骰子。
这是我的头部的代码:
提前感谢您的任何帮助。它一直让我发疯。
css - 取决于操作系统的条件 CSS
我知道浏览器有条件 CSS,但我很想看看操作系统是否有条件 CSS。这是我的动机:
我通过 CSS3 使用自定义字体开发了一个网站。该字体在 Mac OSX 上运行的所有浏览器上看起来很漂亮,但在 Windows 上运行的所有浏览器上看起来很可怕。我知道这是因为 OSX 和 Windows 以不同的方式呈现字体。
作为此问题的临时解决方案,我希望 Windows 浏览器上的所有用户使用替代 CSS 文件,其中不会使用自定义字体 - 而是恢复为像 Helvetica 这样的系统字体。
任何人有任何想法如何做到这一点?
或者如果没有,有没有办法让字体在 Windows 上看起来更好?我试过了
无济于事。