繁体   English   中英

Javascript功能检测CMYK图像

[英]Javascript feature detect CMYK images

众所周知,ie8不支持cmyk jpg图像,只是根本不渲染它们:-(

这是关于它的一篇文章http://www.plaveb.com/blog/cmyk-images-not-displayed-in-internet-explorer ,还有无数其他文章。

我的问题:有没有一种方法可以从javascript中进行功能检测(类似于modernizr的工作原理),以检查浏览器是否支持cmyk jpg图像?

我可以在我的JavaScript中添加一个hack,以更改ie8的行为以使用rgb jpg,但是我希望该hack更加健壮。

谢谢,

像这样的东西:(当然,对于jQuery,它们是HTML指令)

if ($.browser.msie  && parseInt($.browser.version, 10) <= 8) {
  alert('IE8 or below'); 
} else {
  alert('Non IE8');
}

和HTML->

<!--[if IE 8]>
<script type="text/javascript">
    ie = 8;
</script>
<![endif]-->

好的,这里有一些Javascript,它适用于RGBA,因此它应与CMYK一起使用,您可以测试:

<html>
<head>
    <script>
    var IS_CMYK_SUPPORTED = (function(){
        var value = 'cmyk(1%,1%,1%,0.5%)',
        el = document.createElement('p'),
        result = false;
        try {
            el.style.color = value;
            result = /^cmyk/.test(el.style.color);
        } catch(e) { }
        el = null;
        return result;
    })();
    </script>
</head>
<body onLoad='alert("IS CMYK Supported:" + IS_CMYK_SUPPORTED)'>
</body>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM