Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我怎样才能让你不去上课?_Javascript_Html_Css - Fatal编程技术网

Javascript 我怎样才能让你不去上课?

Javascript 我怎样才能让你不去上课?,javascript,html,css,Javascript,Html,Css,IE处理我的一个部门的课程完全错误。我试过的其他浏览器都可以使用它。我只想简单地不把这个类应用到IE中的div中。有什么技巧可以让IE不应用它吗 更多信息:div有多个类。我仍然希望在IE中加载一个,但不加载另一个。这些类在Javascript文件中定义 谢谢。 Mike您可以使用IE的条件注释覆盖类上的样式-这可能是最简单的事情。请看这里: 本质上,您应该在注释中为类指定更具体的样式,覆盖标准-因此,您可以去掉大部分样式。智能浏览器将看不到注释。您可以使用head部分中的类似内容重置仅限IE的

IE处理我的一个部门的课程完全错误。我试过的其他浏览器都可以使用它。我只想简单地不把这个类应用到IE中的div中。有什么技巧可以让IE不应用它吗

更多信息:div有多个类。我仍然希望在IE中加载一个,但不加载另一个。这些类在Javascript文件中定义

谢谢。
Mike

您可以使用IE的条件注释覆盖类上的样式-这可能是最简单的事情。请看这里:
本质上,您应该在注释中为类指定更具体的样式,覆盖标准-因此,您可以去掉大部分样式。智能浏览器将看不到注释。

您可以使用head部分中的类似内容重置仅限IE的样式表中的特定样式:

<!--[if lte IE 7]>
<link rel="stylesheet" type="text/css" media="screen"  href="/styles/ie.css" />
<![endif]-->

(对于IE 7及以下版本…)

更新以反映一些评论:您可以在文档中使用此选项(如果选择样式,则在标题中)将所有非IE浏览器作为一个整体定位:


/*一些样式和/或javascript*/

我不喜欢通过javascript进行浏览器检测,但如果其他解决方案都不起作用,您可以尝试以下方法:

function removeClassForIE() {

    // Look at userAgent to test for IE
    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {

        var divs = document.getElementsByTagName("div");
        for (var i = 0; i < divs.length; i++) {

             if (divs[i].className == "myClassName") {
                 divs[i].className = "";
            }
        }
    }
}
函数removeClassForIE(){
//查看userAgent以测试IE
if(/MSIE(\d+\.\d+;/.test(navigator.userAgent)){
var divs=document.getElementsByTagName(“div”);
对于(变量i=0;i

这将从那些div中删除该类,并且只有当它的IE.You可以调用类似

的函数有一些条件注释的好例子时。谢谢你的建议。我遇到的另一个问题是,该类不是在样式表中定义的,而是在Javascript文件中定义的。它需要很多代码来完成它的功能。我需要告诉IE不要应用这个类,而不是修改它。那能做到吗?再次感谢。如果您使用JavaScript发送样式,您可以检测当前浏览器正在使用的用户代理字符串,并且只有在不是IE的情况下才发送样式。请查看简单教程。条件编译(请参阅)是一种更干净的方法来处理只希望在IE中运行的javascript。与其尝试使用javascript检测浏览器,不如将javascript粘贴在条件注释中,如上面的回答中所述。只有IE浏览器才会运行该脚本,您也可以选择哪个IE浏览器运行该脚本。请参阅我上面的评论。如果我可以将其更改为识别它是否不是IE,那么这将起作用。这样,我可以使用该条件阻止IE加载javascript文件,从而不加载该类。可能吗?@Michael Swarts:
只有IE才会读取注释标记,所以当我试图阻止IE加载带有类指令的JS文件时,所有浏览器都停止应用该类。@Michael Swarts:您是否使用类似jquery的javascript库?如果是这样,您可以尝试该库是否有检测浏览器类型的方法,而不是在IE中应用该样式。如果您不使用库,则必须自己编写一些内容。顺便说一句,如果它始终是javascript生成样式中的同一属性,您仍然可以使用上述方法重置它。请确保将IE only CSS放在主CSS文件之后,否则它不会被覆盖。首先,div有2个类。我做了这样的尝试:函数removeClassForIE(){//Look在userAgent中测试IE if(/MSIE(\d+\.\d+)/.test(navigator.userAgent)){var div=document.getElementsByTagName(“div”);for(var I=0;Ifunction removeClassForIE() {

    // Look at userAgent to test for IE
    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {

        var divs = document.getElementsByTagName("div");
        for (var i = 0; i < divs.length; i++) {

             if (divs[i].className == "myClassName") {
                 divs[i].className = "";
            }
        }
    }
}