2010-08-14 6 views
0

CSS 브라우저 호환성 문제를 해결할 수있는 방법은 다양합니다. 상자 모델 디자인을 사용하거나 다른 브라우저에 다른 스타일 시트를 개발하거나 동적 CSS 기술 (CSS 파일에 PHP 스크립트 작성)을 사용하는 것과 같이.CSS와 브라우저 호환성

브라우저에서 실행중인 스타일이 해당 브라우저에서 지원되는지 여부를 알 수있는 방법이 있습니까?

PHP 코드를 사용하여 동적 CSS에 다음과 같은 코드를 작성할 수 있습니까? 나는이 기능을 달성 할 수있는 기능이나 방법이 있다는 것을 의미합니다.

FILENAME : styles.css.php

<?php 
header("content-type: text/css"); 

// isStyleSupported() function will return true or false with respect to the browser it is being executed 
if (isStyleSupported('min-width')) { 
    // styles here 
} else { 
    // alternative style here 
} 

?> 

나는 그것의 CSS 지원에 대한 브라우저의 다른 버전의 기록을 유지하기 어려울 수 있습니다 알고 있습니다. 그러나 누군가가 어떤 해결책이나 대안 적 방법을 안다면 여전히 궁금 할 것입니다.

답변

2

서버가 정보를 보내고 브라우저로부터 피드백을받지 않기 때문에 PHP와 같은 서버 측 솔루션만으로 클라이언트의 브라우저를 결정할 수 없습니다.

이것은 자바 스크립트의 경우와 같습니다 (you'd check if a particular CSS style is supported by the client's browser.).

요청한 브라우저가 지원하는 스타일을 결정하면 AJAX 및 PHP를 사용하여 올바른 스타일을 제공 할 수 있습니다. 반면에 올바른 스타일을 제공하기 위해 순수 자바 스크립트를 사용할 수도 있습니다.

CSS 스타일 지원을 테스트하기 위해 Javascript 함수와 AJAX 트리거 PHP 함수를 사용하는 장점은 실제로 지원되는 스타일에 대한 일부 문서 대신 JS로 개별 브라우저 CSS 지원을 테스트 할 수 있다는 것입니다 당신은 PHP 함수로 어떤 브라우저를 사용해야 할 것인가.

어쨌든 Javascript를 사용하여 사용중인 브라우저를 결정해야합니다.

0

Google 검색 결과는 IE hack이고 CSS hacks과 같은 페이지는 귀하의 질문과 관련이 있습니다 : CSS (PHP를 사용하지 않음) 내에 조건부 처리를 삽입하는 방법.