자바 스크립트가 활성화되었을 때만 필요한 스타일 시트를로드하고 있습니다. 더 중요한 것은 JavaScript가 비활성화되어 있으면 없어야합니다. 자바 스크립트 라이브러리가로드되기 전에 가능한 빨리 (머리 부분에서)이 작업을 수행하고 있습니다. (모든 스크립트를 가능한 한 늦게로드하고 있습니다.) 외부에서이 스타일 시트를로드하는 코드는 간단하고, 다음과 같습니다JavaScript를 통해 CSS 규칙을 정의하는 모범 사례
.noscript {
display: none;
}
이 정말하지 않습니다 순간에 그것은 잘 작동,하지만 내 모든 CSS 파일이 포함
var el = document.createElement('link');
el.setAttribute('href','/css/noscript.css');
el.setAttribute('rel','stylesheet');
el.setAttribute('type','text/css');
document.documentElement.firstChild.appendChild(el);
것은 이것이다 파일 로딩을 보증하므로 자바 스크립트에서 규칙을 동적으로 정의하는 것을 고려하고 있습니다. 가장 좋은 방법은 무엇입니까?. 다양한 기술을 빠르게 검사하면 브라우저 간 해킹이 상당히 필요하다는 것을 알 수 있습니다.
P. please는 jQuery 예제를 게시하지 않는다. 라이브러리가 없으면이 작업을 수행해야합니다.
spot 고의적 인 실수가 있습니까? * 기침 * 나는 "noscript.css"가 아닌 "script.css"를로드한다고 씁니다. –