어떤 원인이 될 수 있습 CSS 을 로드하는 데 실패 때때로 모든 브라우저에서?
문제
에서 일하고 있어요 웹 애플리케이션,그리고 가끔 우리는 실행하는 상황으로 페이지를 짐을 적용하지 않고 CSS.이 문제는 다음과 같서 IE6,IE7,Safari3,FF3.
페이지를 새로 고침이 항상 문제를 해결합니다.
3CSS 로드된 파일,모든 이내에는 동일한 스타일을 사용하여 블록@가져오기:
<STYLE type="text/css">
@import url([base css file]);
@import url([skin css file]);
@import url([generated css path]);
</STYLE>
어떤 상황에서 우리가 시험하는 시간을 html 소스,아무것은 정상적이다.접근 로그를 보는 정상뿐만 아니라-우리는 HTTP304 응답에 대한 정적 파일 CSS 을 때마다 그들은 그들이 요청,HTTP200 에 대한 응답은 우리가 생성 CSS.
The mime 형식은 text/css css 파일 생성된 css.우리가 사용하는 iPlanet 서버로 전달하는 요청을 톰캣 서버입니다.
davebug 질문:
그것은 항상 같은 css 파일을 로드하지 않고,또는 문제들 모두,균등하게?
도 CSS 파일을 load.어떤 스타일에 정의된 HTML 작동하지만 아무것도에서 CSS 파일 때 작동이 발생합니다.
해결책
나는 비슷한 일이 일어나는 내가 해결할 수 있을 포함하여 기본 스타일 시트를 사용하여 첫 번째는"링크를 rel 방법"보다는"@import".즉이동[베 css file]포함하여:
<link rel="stylesheet" href="[base css file]" type="text/css" media="screen" />
을 넣어지기 전에 다른 사람입니다.
다른 팁
는 경우가 자주 일어나지는 충분히 당신이 볼 수있는 귀하의 브라우저에서도 intalling 라이브 http 헤더 Firefox 확장 또는 변경 데이터 확장,고 응답 헤더로 그들은 볼에 의해 브라우저입니다.
이유는 모르겠지만 제 경우는 경우 페이지에서 로드 액션과 같은 경로 /ActionName
,이 문제입니다.
그러나 변경하는 경우(예)을 /reservedArea/ActionName
나 /aPath/ActionName
작동:/
그것은 미친...
검사 헤더 좋은 생각입니다,하지만 난 모든 상상 당신은 그들에게서 배우는 서버에 응답하지 않은 요청을 모든면에서는 동안.
나는 이런 일이 볼 수있는 모든 시간에 net.이미지 로드되지 않을 때까지 당신이 새로 고침,css 은 엉망이 됩니다.모든 상황의 해결에 의해 새로 고칩니다.
내가 상상할 수 있는 한 가지 방법은"수정"이면에서 지정하여 귀하의 cs url 을 파일에 대한 이미지를 일부 요소입니다.그런 다음 페이지로드에 자바스크립트에서 얻을하는 요소는 경우를 참조하십시오 이미지로드됩니다.하지 않는 경우,다음 페이지를 다시 자체입니다.
보 예쁜 이국적이지만,그만 생각했던...
사용 ab 또는 httperf 또는 컬 또는 무언가를 반복적으로 부하 CSS 파일에서 웹서버.아마도 그것은 지속적으로 제공됩니다.