[英]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.