2012-11-29 6 views
2

CMYK 이미지를 감지, 그냥 모든 :-(여기자바 스크립트 기능이 잘 IE8은 CMYK의 JPG 이미지를 지원하지 않는 것으로 알려져있다

http://www.plaveb.com/blog/cmyk-images-not-displayed-in-internet-explorer 약 포스트는 그들을 렌더링하지 않습니다, 수많은 사람들이있다 .

내 질문 : 브라우저는 CMYK의 JPG 이미지를 지원하는지 확인하기 위해, 자바 스크립트에서 작동 모더 나이저 방식과 유사 감지 기능을하는 AA 방법이 있나요 내가 동작을 변경하는 내 자바 스크립트 해킹을 넣을 수 있습니다

? ie8이 rgb jpg를 사용하기는하지만 해킹이 좀 더 강력 해지기를 바랍니다.

감사합니다,이 같은

+0

왜 그냥 * 항상 * RGB 이미지를 사용하지 않습니까? 웹 사이트를 한 화면에 표시하고 있습니까? 인쇄물에 대해 소란 스러우면 인쇄 스타일 시트 (또는 이와 비슷한 것)에서 CMYK 이미지의 이미지를 바꿀 수 있습니다. – ahren

+0

서버 측 언어를 사용하면 모든 기능을 사용할 수 있습니다. ASP.NET - getImageSize 비트 맵 API 및 PHP 채널 수를 있어야합니다. –

+0

@ahren - 브라우저에 항상 cmyk 색상이 표시되지 않기 때문에 항상 RBG 이미지를 사용한다고 할 때? 아니면 다른 이유가 있습니까? – rabs

답변

1

뭔가 : (HTML 지침들이 있습니다 물론 jQuery로)

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]--> 

일부 자바 스크립트,이 작품입니다 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> 
+0

lol은 내가 사용중인 정확한 코드입니다! – rabs

+0

ie8을 확인하지 않고 다른 방법이 있는지 확인하고 싶습니다. – rabs

+1

브라우저 스니핑에 심하게 결함이 있습니다. 조건부 주석은 지원되는 이미지를 제공하기 위해 대체 스타일 시트를 삽입 할 때 사용할 수있는 최상의 방법입니다. 대신. – RobG