컴퓨터 CSS StyleSheet를 JavaScript로 추가하기
2008.01.17 13:46
제로보드가 조금 오래됐다 보니 HTML 표준을 안따르는 것이 꽤 있더구만.
나름
마크를 붙이고 있는 상황에서 참을 수 없는 현실...
마크 대신에
마크가 나타난다는 게 어찌나 신경쓰이는지.
근데 게시판은 그럭저럭 해결했는데 끝까지 골치를 썩이는 게 갤러리. 요건 제로보드의
기능을 확장한 DQ_Revolution이라는 걸 쓰고 있는 건데, Stylesheet 참조를 두 번하는
바람에 문제를 일으키네.
<head></head> 사이에
<link rel="Stylesheet" Href="URL..." type="text/css" title="style"> 를 추가해야
하는데, 제로보드 메인에서 이미 <head></head> 를 선언한 상태에서 DQ_Revolution이
뒤늦게 <body></body> 안에서 저걸 선언하는 바람에 HTML 표준에
안맞다고 나오더구만. 저걸 어떻게 해결할까 고민한 결과 Stylesheet 저것도 하나의
객체이며, 저것을 JavaScript로 추가해주면 되겠구나 결론을 내리고 방법을 찾아봤다.
좀 찾기는 했지만 그래도 용케 찾았다. 후훗...
DQ_Revolution의 get_config.php 파일에 있는 <link> 태그 대신에 아래의 스크립트를 추가하면 OK~~~
<script type="text/javascript">
if (navigator.appName == "Microsoft Internet Explorer")
{
document.createStyleSheet("<?=$_css_dir?>style.css");
}
else
{
var styleSheet = document.styleSheets;
var linkElm = document.createElement("link");
linkElm.rel = "stylesheet";
linkElm.href = "<?=$_css_dir?>style.css"
linkElm.type = "text/css";
document.getElementsByTagName("head")[0].appendChild(linkElm);
}
</script>
나름
마크를 붙이고 있는 상황에서 참을 수 없는 현실...근데 게시판은 그럭저럭 해결했는데 끝까지 골치를 썩이는 게 갤러리. 요건 제로보드의
기능을 확장한 DQ_Revolution이라는 걸 쓰고 있는 건데, Stylesheet 참조를 두 번하는
바람에 문제를 일으키네.
<head></head> 사이에
<link rel="Stylesheet" Href="URL..." type="text/css" title="style"> 를 추가해야
하는데, 제로보드 메인에서 이미 <head></head> 를 선언한 상태에서 DQ_Revolution이
뒤늦게 <body></body> 안에서 저걸 선언하는 바람에 HTML 표준에
안맞다고 나오더구만. 저걸 어떻게 해결할까 고민한 결과 Stylesheet 저것도 하나의
객체이며, 저것을 JavaScript로 추가해주면 되겠구나 결론을 내리고 방법을 찾아봤다.
좀 찾기는 했지만 그래도 용케 찾았다. 후훗...
DQ_Revolution의 get_config.php 파일에 있는 <link> 태그 대신에 아래의 스크립트를 추가하면 OK~~~
<script type="text/javascript">
if (navigator.appName == "Microsoft Internet Explorer")
{
document.createStyleSheet("<?=$_css_dir?>style.css");
}
else
{
var styleSheet = document.styleSheets;
var linkElm = document.createElement("link");
linkElm.rel = "stylesheet";
linkElm.href = "<?=$_css_dir?>style.css"
linkElm.type = "text/css";
document.getElementsByTagName("head")[0].appendChild(linkElm);
}
</script>
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 | 추천 수 |
|---|---|---|---|---|---|
| 835 | 예송논쟁 | RanomA | 2003.01.14 | 3938 | 0 |
| 834 | 갑자사화와 연산군식의 개혁 | RanomA | 2003.01.14 | 2297 | 0 |
| 833 | 이인화와 영원한 제국 | RanomA | 2003.01.14 | 1636 | 0 |
| 832 |
이상한 신문...
| RanomA | 2003.01.14 | 1023 | 10 |
| 831 | 필요한 건 상상력과 꼼꼼함... 그리고 긴 호흡... | RanomA | 2003.02.02 | 1249 | 0 |
| 830 | 일단 1권 다 읽었음... | RanomA | 2003.02.03 | 1398 | 0 |
| 829 | 추가로 영화와 책의 차이점. | RanomA | 2003.02.04 | 1327 | 0 |
| 828 | 성종이 어우동에게 느꼈던 분노감 | RanomA | 2003.02.11 | 2450 | 0 |
| 827 | 비둘기 가족을 부른 이석이라는 사람... | RanomA | 2003.02.16 | 1571 | 0 |
| 826 | 대한민국의 맘에 안드는 점 하나... | RanomA | 2003.02.19 | 1284 | 0 |
| 825 | 저는 오늘 꽃을 받았어요. [3] | RanomA | 2003.02.23 | 1516 | 0 |
| 824 | 난방보다 냉방이 어려운 이유... | RanomA | 2003.02.24 | 1911 | 0 |
| 823 | 그들이 하고픈 말은... [1] | RanomA | 2003.03.04 | 1210 | 0 |
| 822 | 제로보드와 내 홈피 게시판의 차이... | RanomA | 2003.03.09 | 2271 | 0 |
| 821 |
자료실의 첨부파일 개수가 무한대로...
| RanomA | 2003.03.26 | 1157 | 0 |
| 820 | MySQL 백업관련 명령어 몇 개 | RanomA | 2003.03.28 | 1123 | 0 |
| 819 |
MySQL 매뉴얼
| RanomA | 2003.03.28 | 936 | 14 |
| 818 |
Informix FAQ for Monitor, Tune, Support
| RanomA | 2003.04.08 | 926 | 11 |
| 817 | '근로자의 날'보다는 '노동절'이라고 칭합시다. | RanomA | 2003.04.29 | 981 | 0 |
| 816 | 나이수~~~ 유시민~~~ [2] | RanomA | 2003.04.29 | 1047 | 0 |






