2010-07-21 4 views
0

CSS 스타일 시트를로드하고 색상 속성을 변경 한 다음 새 색상으로 새 CSS 파일을 만들고이를 페이지에 링크하는 PHP 스크립트가 있습니다.동적으로 생성 된 스타일 시트가 업데이트되지 않아 스타일 깜박임이 발생합니다.

새로 고침을 누르면 변경 사항을 반영하기 위해 업데이트되는 경우가 있습니다. 때로는 그렇지 않습니다. 처음에는 캐시라고 생각했기 때문에 Safari에서 캐싱을 비활성화했지만 계속 발생했습니다.

당신 중 누구도이 문제에 직면했는지 궁금 해서요. 해결책이 있다면 궁금합니다.

감사합니다. Matt

답변

2

CSS는 캐싱에 악명이 높습니다. 심지어 당신이 캐싱

에서 CSS를 다시로드하기위한 확실한 방법을 중지하지 않을 수 있습니다했던 것은이 작업을 수행하는 것입니다

<link rel="stylesheet" type="text/css" href="MyStylesheetScript.php?version=1" /> 

단순히 sript의 쿼리 문자열을 무시합니다. CSS를 변경할 때마다 값 (2, 3, 4)을 변경하면 모든 브라우저가 CSS를 다시로드하게됩니다.

그 후에도 변경되지 않으면 문제는 CSS입니다.

+0

의견을 보내 주셔서 감사합니다. 불행하게도 나는 이미 그렇게했다. ''? '. time()' – Matt

+0

변경된 내용은 항상 반영된 변경 사항으로 업데이트되는 것은 아닙니다. – Matt

+1

그런 다음 문제가 아마도 귀하의 CSS 일 것 같습니다. – riwalk

관련 문제