2012-11-06 2 views
0

CSS를 통해 html 태그를 삽입하는 데 어려움이 있으며 html로 해석해야합니다.CSS에서 html 작성

모든 페이지에서 h1 헤더 뒤에 <noscript><h2>Please enable javascript!</h2></noscript>을 쓰고 싶습니다. 그래서 내가 가지고있다

h1:after 
{ 
content: "\003cnoscript\003e\003ch2\003ePlease enable javascript! \003c/h2\003e\003c/noscript\003e"; 
} 

나의 CSS. 이 하다니

성공적

<noscript><h2>Please enable javascript!</h2></noscript> 

그것은 문자열 상수로 취급을 기록하고 원래 H1 헤더의 일부로서 페이지에 표시한다. P

W3에서
+2

이것은 원하는 것이 아닐 수도 있지만 "자바 스크립트를 자바 스크립트로 사용"을 문자열 리터럴로 쓰지 않고 자바 스크립트로 숨길 수있는 이유는 무엇입니까? 동일한 것을 달성해야합니다 – Andy

+1

콘텐츠는 여기에 명시된 바와 같이 HTML 태그를 허용하지 않습니다 : http://stackoverflow.com/questions/5865937/using-before-and-after-css-selector-to-insert-html – Neograph734

+0

포함 할 수 있습니까? 'noscript' 태그는 HTML에 직접 있습니까? 나는 당신이 CSS를 통해 그것을 할 수 있다고 생각하지 않는다. – Ren

답변

2

:

생성 된 내용이 문서 트리를 변경하지 않습니다 나는이 특정 작업을 위해 자바 스크립트를 사용할 수없는 분명한 이유

. 특히, 은 문서 언어 프로세서에 피드백되지 않습니다 (예 : 재분석). <noscript>에서

콘텐츠는 자바 스크립트가 비활성화 된 경우에만 때 표시됩니다.