当前位置: 首页 > 知识库问答 >
问题:

如何添加专门针对IE10的CSS破解?

燕建中
2023-03-14

我试图添加css只适用于iE 10。

实际上,我的css在chrome和firefox中运行良好。但是在IE10中产生了一些问题。

我试过这个代码,得到了ie10。但是它不起作用。

<script> 
if (/*@cc_on!@*/false) { 

    var headHTML = document.getElementsByTagName('head')[0].innerHTML; 

headHTML    += '<link type="text/css" rel="stylesheet" href="css/ie10.css">'; 
document.getElementsByTagName('head')[0].innerHTML = headHTML; 
} 
</script>

它不起作用。请帮忙。

共有2个答案

富凯旋
2023-03-14

这里是我在我的项目中使用的另一个技巧,您可以用自己的类或CSS替换h1

仅IE10

使用以下JavaScript:

var doc = document.documentElement;
doc.setAttribute('data-useragent', navigator.userAgent);

然后使用以下CSS:

html[data-useragent*='MSIE 10.0'] h1 { color: blue; }

点击这里查看IE的所有早期版本

狄峰
2023-03-14

您可以使用以下工具轻松跟踪IE的最新版本(主要是IE 10和IE 11)

1.CSS媒体查询黑客:

/* 
    #ie10,11 will only be red in MSIE 10, 
    both in high contrast (display setting) and default mode 
*/

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
   //-- Put your IE specific css class here 
}

或者

@media screen and (min-width:0\0) {  
    /* IE9 and IE10 rule sets go here */  
}

读这个

工作示例

2.浏览器检测:

if ($.browser.msie && $.browser.version == 10) {
  $("html").addClass("ie10");
}

3.使用脚本(未测试):

<script>
    /*@cc_on
      @if (@_jscript_version == 10)
          document.write('<link type= "text/css" rel="stylesheet" href="your-ie10-styles.css" />');
      @end
    @*/
</script >

注意:我知道document.write被认为是不好的做法。

条件注释(ie10删除的条件注释):

如果要加载IE的外部css文件,可以使用条件注释。但是正如你在问题中提到的,你想要IE10和IE10放弃条件注释。

微软在ie10中删除条件注释。

 类似资料:
  • 问题内容: 如何使用Javascript 添加CSS规则(例如)? 问题答案: 您也可以使用DOM Level 2 CSS接口(MDN)执行此操作: …(除了(自然地)IE8和更早版本以外的所有版本),它使用自己的边际差异措辞: 与createElement-set- innerHTML方法相比,此方法具有理论上的优势,因为您不必担心在innerHTML中放置特殊的HTML字符,但实际上,样式元素

  • 问题内容: 有没有办法将javascript文件中的字符串中的css添加到使用javascript的文档的开头? 假设我们有一个网页,其中包含一个灯箱脚本,该脚本需要一个css文件才能运行。 现在,添加此css文件将使css文件下载,即使对于未启用js的用户也是如此。 我知道我可以使用脚本动态加载css文件,但这也意味着将有2个http请求,并且在文件中几乎没有css的情况下,我发现这种效率低下。

  • 问题内容: 我正在尝试使用mpdf将html转换为pdf。问题是我无法将CSS应用于pdf文件。 这是我的php代码: 它在做什么是在我的此php页面上通过ajax提取html。但是它给出的输出并不带有我为此编写的css。 请告诉我现在要做吗? 问题答案: 首先分配您的html,然后包含 mpdf.php 文件。

  • 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将有助于其他人回答这个问题。 这是我的日志 法典:

  • 我尝试在pom中添加以下内容。xml 但没起作用。 我发现的更多信息: 它可能与SpringBootMaven插件有关。https://docs.spring.io/spring-boot/docs/current/maven-plugin/在构建jar时,它不包括作用域“系统”库。 裁判:https://github.com/spring-projects/spring-boot/blob/ma

  • 我想将css文件链接到我的应用程序。在我的fxml文件中,我使用以下命令: ...当我在scenebuilder中打开fxml文件时,我可以看到一个样式化的预览。但是,当我尝试运行应用程序时,出现了一个错误: java.net.MalformedURL异常:无协议:.../stylesheet1.css 所以我用这种方法测试它: 现在它是反过来的-应用程序启动并应用css,但我没有看到场景构建器中

  • 问题内容: 在IE10中,此代码无法正常工作: 应该发生的是,该宽度应为31px,并占用内的其余可用空间。由于某种原因,发生的事情只是默认为263px。 在Chrome和Firefox中可以正常运行。 问题答案: IE尚不完全支持Flex布局模式。IE10实现了规范的“补间”版本,该版本不是完全最新的,但仍然可以使用。

  • 我有以下模板方法: 但是我得到了那些奇怪的链接错误: /usr/lib/gcc/x86_64-redhat-linux/4.4。7/../../../../包括/c/4.4。7/例外:62:void MyStruct::readField(std::basic_istream)的多重定义 如何专门化此成员函数? 编辑 这种方法在以下方面起作用: 或者使用s或在类外使用