zoukankan      html  css  js  c++  java
  • 【css老版本浏览器兼容利器】ie-css3.htc

    做前端的同学都应该听说或者用过,是一段脚本,可以让ie实现css3里的圆角和阴影效果。

    css带来的便利是很容易感受的到的,但恶心的是它在ie下的不兼容,所以某位牛人现身写了个ie-css3.htc,允许你在ie下去使用css3的部分东西。

    ie-css3的使用方法很简单,在你需要使用css3的样式里加入behavior: url(js/ie-css3.htc);就可以了(括号里是ie-css3.htc的地址)

    ie-css3.htc

    http://fetchak.com/ie-css3/

    用法大致如下:

    .box {
        -moz-border-radius: 15px;                /* Firefox */
        -webkit-border-radius: 15px;             /* Safari and Chrome */
        border-radius: 15px;                     /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
    
        -moz-box-shadow: 10px 10px 20px #000;    /* Firefox */
        -webkit-box-shadow: 10px 10px 20px #000; /* Safari and Chrome */
        box-shadow: 10px 10px 20px #000;         /* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */
    
        behavior: url(ie-css3.htc);              /* This lets IE know to call the script on all elements which get the 'box' class */
    }

    ie-css3.htc 加强版

    最近用到了这个东西,发现动态改变div的内容之后,这段脚本生成的vml会出现变形。。
    所以加了一个手动刷新的函数,通过innerHTML赋值之后调用一下就可以了

    el.innerHTML = '....';
    if(window.update_css3_fix) update_css3_fix(el);

    如果使用jquery就不用这么麻烦,在你的框架里加一段

    (function()
    {
        if (!jQuery.browser.msie) return;
        jQuery.fn.__ohtml__ = jQuery.fn.html;
        jQuery.fn.html = function(value)
        {
            jQuery(this).__ohtml__(value);
            this.each(function()
            {
                update_css3_fix(this);
            });
            return this;
        };
    })();

    另外官网下载的脚本还会产生yourdomain/none的404请求,也已经修复

    下载增强版ie-css3.htc

    http://files.cnblogs.com/aiyuchen/ie-css3.htc.zip

    下面是我对ie-css3.htc的测试。

  • 相关阅读:
    面向对象静态语言的模型
    语言的静态分析技术
    面向对象的核心元素与机制
    Lua 笔记
    Linux配置系统
    Linux文件类型
    Wijmo 日历插件
    窗外大雨,心里小雨
    一次胆战心惊的服务器经历
    一次胆战心惊的服务器经历
  • 原文地址:https://www.cnblogs.com/viewcozy/p/4828122.html
Copyright © 2011-2022 走看看