Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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/2/jquery/77.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
如果我有一个适用于除IE以外的所有浏览器的CSS解决方案,那么IE应该选择什么?CSS表达式vs JavaScript vs带插件的jQuery?_Javascript_Jquery_Xhtml_Css - Fatal编程技术网

如果我有一个适用于除IE以外的所有浏览器的CSS解决方案,那么IE应该选择什么?CSS表达式vs JavaScript vs带插件的jQuery?

如果我有一个适用于除IE以外的所有浏览器的CSS解决方案,那么IE应该选择什么?CSS表达式vs JavaScript vs带插件的jQuery?,javascript,jquery,xhtml,css,Javascript,Jquery,Xhtml,Css,如果我有一个适用于除IE以外的所有浏览器的CSS解决方案,那么IE应该选择什么 IE条件注释中的CSS表达式 或 IE条件注释中的JavaScript 或 IE条件注释中的jQuery+插件 哪一种渲染速度较慢?CSS表达式仅在Internet Explorer中工作,因此对于复杂的样式,您必须以某种形式使用Javascript。Firefox、Safari和Chrome都能识别很多CSS3,所以如果你想做一些类似圆角或多重背景的事情,你可以使用它们,并为IE寻找一个等价的表达 但是,我建议使用

如果我有一个适用于除IE以外的所有浏览器的CSS解决方案,那么IE应该选择什么

IE条件注释中的CSS表达式 或

IE条件注释中的JavaScript 或

IE条件注释中的jQuery+插件
哪一种渲染速度较慢?

CSS表达式仅在Internet Explorer中工作,因此对于复杂的样式,您必须以某种形式使用Javascript。Firefox、Safari和Chrome都能识别很多CSS3,所以如果你想做一些类似圆角或多重背景的事情,你可以使用它们,并为IE寻找一个等价的表达


但是,我建议使用jQuery。它是为跨浏览器而构建的,您的代码最终可能会比使用表达式/特定于浏览器的样式的组合更简单。

CSS表达式仅在Internet Explorer中工作,因此对于复杂的样式,您必须以某种形式使用Javascript。Firefox、Safari和Chrome都能识别很多CSS3,所以如果你想做一些类似圆角或多重背景的事情,你可以使用它们,并为IE寻找一个等价的表达


但是,我建议使用jQuery。它是为跨浏览器而构建的,您的代码可能会比使用表达式/浏览器特定样式的组合更简单。

jQuery插件,如果我已经在使用jQuery的话。
我认为我从来没有使用过CSS表达式,甚至没有作为黑客使用过。

至于非jQuery JavaScript库——我必须从头开始学习,它可能会重新实现jQuery的一些功能(因此不会从jQuery的引擎、跨浏览器等中受益),而且可能不会以jQuery的便捷风格编写,比如链接和自由的空值检查。

jQuery插件,如果我已经在使用jQuery。
我认为我从来没有使用过CSS表达式,甚至没有作为黑客使用过。

至于非jQuery JavaScript库——我必须从头开始学习,它可能会重新实现jQuery的一些功能(因此无法从jQuery的引擎、跨浏览器等中获益),并且可能不会以jQuery的便捷风格编写,像链接和自由的空检查。

更新到新焦点:如果除了IE(一种非常常见的情况…)之外,您在所有方面都表现良好,那么您需要一些编写代码的方法,只有IE才能看到/执行。您可以在JavaScript中使用。(其他人有好的链接吗?)

(旧答案:)

CSS表达式:仅限Internet Explorer的快捷方式

JavaScript:必须自己编写每一个糟糕的东西。可以“跨浏览器”工作,但您仍然需要在所有浏览器中进行测试,以确保它正在执行您想要的操作


jQuery:跨浏览器,简单易用:D

更新到新的焦点:如果除了IE(一种非常常见的情况…)之外,您在所有方面都表现良好,那么您需要一些编写代码的方法,只有IE才能看到/执行。您可以在JavaScript中使用。(其他人有好的链接吗?)

(旧答案:)

CSS表达式:仅限Internet Explorer的快捷方式

JavaScript:必须自己编写每一个糟糕的东西。可以“跨浏览器”工作,但您仍然需要在所有浏览器中进行测试,以确保它正在执行您想要的操作


jQuery:跨浏览器,简单易用:你应该避免使用CSS表达式


至于JavaScript与jQuery,这要看情况而定。如果我只需要几行JS就可以做到这一点,而不存在跨浏览器问题,而且我还没有将jQuery用于其他内容,那么就没有理由加载整个jQuery库。任何比几个
document.getElementById
alert
调用复杂得多的调用,我很可能希望jQuery可用,在这一点上,我可能会使用jQuery插件,你应该避免使用CSS表达式

至于JavaScript与jQuery,这要看情况而定。如果我只需要几行JS就可以做到这一点,而不存在跨浏览器问题,而且我还没有将jQuery用于其他内容,那么就没有理由加载整个jQuery库。任何比几个
document.getElementById
alert
调用复杂得多的调用,我可能希望jQuery可用,在这一点上,我也可能使用jQuery插件

  • 等待微软改进IE。。哈哈
  • 忽略IE->鼓励你的网络访问者/用户下载/使用不同的浏览器(我的意思是,firefox是一个非常非常好的选择,如果不是最好的话)
  • 有很多方法可以让IE与现代的css样式化网站(比如著名的评论
    等等)兼容。但无论如何,这取决于你

  • 等待微软改善IE…哈哈
  • 忽略IE->鼓励你的网络访问者/用户下载/使用不同的浏览器(我的意思是,firefox是一个非常非常好的选择,如果不是最好的话)
  • 有很多方法可以让IE与现代的css样式化网站(比如著名的评论
    等等)兼容。但无论如何,这取决于你

  • 原因是: CSS表达式每秒可以计算数百次。特别是考虑到IE并不是比赛中最快的马,不要对可怜的老浏览器这样做。 在用户查看页面的过程中,IE CSS表达式的平均计算次数超过1000次

    更重要的是,它只是Javascript——如果JS关闭,它就不工作,创建相同的垃圾全局变量,等等。因此,增益为nill,损失很高

  • 不要仅为此包含JQuery。 但是,如果包括it(或Mootools等),请务必使用它们

  • 在没有JQ的情况下创建函数是简单而直接的。 只要让它在页面加载和调整大小()时运行就可以了

  • 使用IE条件注释和
    <!--[if IE]>
    <script>
      var dumbIE = function (){
       //your stuff
      }
      onload=onresize=dumbIE;
    </script>
    <![endif]-->