2011-02-14 5 views
1

asp.net4를 사용 중이며 head 태그에 CSS를 표시했습니다.서버 측 CSS가 FireFox 및 Chrome에서 작동하지 않습니다.

이렇게하면 브라우저에 제공하기 전에 시트에 몇 가지 변수를 처리 할 수 ​​있습니다. 스타일 시트는 페이지에 적용되지 않는 것처럼

이 IE8에서 작동

, 파이어 폭스 3.6 또는 파이어 폭스와 크롬에서 크롬 9

에서 작동하지 않습니다, 그것은이다. 모든 스타일과 서식이 없습니다.

IIS 로그를 확인하면 페이지가 해당 브라우저로 성공적으로 전송됩니다. Read.aspx 주소로 직접 이동하여 css를 볼 수도 있습니다.

이러한 브라우저에서 어떻게 작동합니까?

감사

추가 이는 모습을 렌더링 것입니다.

<link href="/ReadCss.aspx?css=%7e%2fcss%2fInterface.css" rel="stylesheet" type="text/css" /> 
+0

브라우저에서 소스보기 CSS 링크의 모양은 무엇입니까? 웹 루트와 관련된 URL을 제공하고자 할 수 있습니다. –

+0

@ 대각선 : 내 게시물을 편집하여 태그의 렌더링 된 버전을 표시했습니다. 주소가 서핑되면 CSS가 표시됩니다. –

답변

4

페이지의 콘텐츠 유형이 text/css으로 설정되어 있는지 확인하십시오. 페이지가 text/plain과 같은 다른 서비스를 제공하는 경우 Firefox는이를 무시합니다. 코드 숨김에 Request.ContentType = "text/css"을 설정해보세요.

+0

성공! 코드를 Response.ContentType으로 수정했습니다. 'Response.ContentType = "text/css"; Response.Write (css); ' –

+1

주의 할 점은 쿼리 문자열을 통해 전달되는 내용의 유효성을 검사하여 사용자가 web.config와 같이 가정하지 않은 파일을 제공 할 수 없도록하는 것입니다. – wsanville

+0

그래, 그 알림을 주셔서 감사합니다. 제약 조건을 추가했습니다. –

관련 문제