1

주제: 파폭에서 텍큐가;;

안녕하세요..

익스에서는 잘 보이는데 파폭에서는 css시트가 전혀 적용이 되지 않는것 같아

질문글 올려봅니다..

홈페이지는
http://oper.co.kr
여기구요.
/tt 로 자동 포워드 되니까.. 실주소는 http://oper.co.kr/tt 입니다..

2

답글: 파폭에서 텍큐가;;

IE에서는 잘 되지만 Firefox에서만 CSS가 적용되지 않는다면 서버 쪽 설정 문제일 가능성이 있습니다.
Firefox는 CSS 파일을 받아올 때 서버쪽에서 파일 형식이 text/css이다라고 정확하게 말해주지 않으면 CSS 파일을 받아도 CSS로 해석하지 않는데요, 일부 웹서버에서 이런 설정(MIME-Type)이 누락된 경우가 있습니다.

그런데... 링크해주신 홈페이지를 로딩할 때 날아오는 HTTP 헤더를 뽑아보니 css 파일에 대한 mime-type이 "text/css;charset=euc_kr" 이렇게 되어 있고 내부적으로는 utf-8 인코딩을 사용한 파일이군요. IE와 Google Chrome 등 다른 브라우저는 잘 되나 Firefox 3.0에서는 적용되지 않더군요.;;;

그래서 테스트를 해보았습니다.
utf-8로 작성된 스타일시트를 불러올 때 웹서버가 보내주는 HTTP 헤더의 Content-Type을 각각 다르게 해봤는데요,

"text/css;charset=euc_kr" -> 인식 못함
"text/css;charset=euc-kr" -> 스타일시트 적용은 되지만 utf-8 한글로 적은 글꼴에 대한 스타일 선언 무시됨
"text/css;charset=utf-8" -> 정상
"text/css" -> 정상

세미콜론 뒤에 공백이 있느냐 없느냐는 영향을 주지 않았습니다.

서버 관리자나 웹호스팅 업체 측에 css mime-type의 charset 부분을 없애달라고 해보세요.
그나저나 이건 Firefox 버그 같기도 하네요;;; 한국 모질라 포럼에도 올려두었습니다.

daybreaker (2008-09-19 02:25:55)에 의해 마지막으로 수정

문제의 답은 우리 안에 있다.
내면에 귀를 기울여 보자.

3

답글: 파폭에서 텍큐가;;

파폭에서는 CSS 파일 중간에 문법 오류를 만나면 로딩을 중단해 버리는 경우도 있습니다.

4

답글: 파폭에서 텍큐가;;

답변 감사합니다. ^^

그런데.. css mime-type의 charset 부분을 어디에서 없애야 하는 건가요?

아파치 셋팅인가요?
서버를 제가 돌리고 있는 거라서요.. ^^;

5

답글: 파폭에서 텍큐가;;

직접 서버를 운영하신다면 아파치 설정을 찾아보시면 됩니다.
우선 AddType으로 text/css가 따로 등록되어 있는지 확인해서 고쳐보시고, 그렇지 않다면 AddDefaultCharset이 지정되어있는지 확인해서 지우시든지 하면 되겠네요. (저는 따로 지정 안 해 놓고 쓰고 있습니다)

문제의 답은 우리 안에 있다.
내면에 귀를 기울여 보자.

6

답글: 파폭에서 텍큐가;;

음.. AddDefaultCharset EUC-KR 로 되어있어서 Off 로 바꿨는데도 그러는군요..

앞에 주석처리를 해도 마찬가지고요.. ㅜㅜ

자꾸 귀찮게 해드려서 죄송합니다;;

7

답글: 파폭에서 텍큐가;;

음, 관련 설정이 httpd.conf나 apache2.conf 말고 다른 곳에 흩어져 있을 가능성도 있습니다.;;
서버 상황을 제가 들여다보지 않는 이상은 저도 어떻게 하기가 힘들겠군요;;

참고로 설정 바꾸시면 아파치 서버 재시작해주셔야 하는 건 잊지 않으셨겠죠?;

daybreaker (2008-09-20 12:59:13)에 의해 마지막으로 수정

문제의 답은 우리 안에 있다.
내면에 귀를 기울여 보자.

8

답글: 파폭에서 텍큐가;;

동일 증상으로 저도 고생을 했습니다.
.htacccess 파일을 다음과 같이 수정해보시기 바랍니다.

#<IfModule mod_url.c>
#CheckURL Off
#</IfModule>
#SetEnv PRELOAD_CONFIG 1
RewriteEngine On
RewriteBase /tc/
RewriteRule ^(thumbnail)/([0-9]+/.+)$ cache/$1/$2 [L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(cache)+/+(.+[^/])\.(cache|xml|txt|log)$ - [NC,F,L]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ rewrite.php [L,QSA]