메뉴 건너뛰기

Dev tips

JavaScript dtd 체크하는 스크립트

taknim 2008.12.06 02:17 조회 수 : 10681 추천:2426

http://phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_html&wr_id=139870html 4.01과 xhtml 1.0 으로 코딩된 사이트가 있습니다...
레이어로 팝업을 띄우려고 하는데,
공통된 스크립트를 만드려니 차이가 발생을 해서 좌표가 틀려지네요...

혹시 dtd를 체크하는 스크립트가 없나요?
dom으로 체크가 가능하다고는 하던데요..
암튼 부탁드리겠습니다.

끝까지 읽어주셔서 감사합니다~ ^^;

---------------------------------------------------------------

document.doctype.publicId
doctype 태그가 없으면 document.doctype == null 이고,
태그에 public 속성이 없으면 document.doctype.publicId == "" 입니다.
             
---------------------------------------------------------------

움... 이거 잘 동작하나요?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

이걸로 선언한 곳에서
javascript:alert(document.doctype); //null
javascript:alert(document.doctype.publicId ); //에러
이 되는데...
(실행은 주소줄에서 실행, IE7, UTF-8페이지)

---------------------------------------------------------------

[결론]
var xhtml   = isIE() ? (document.documentElement.clientHeight ? 1 : 0) : ((document.doctype.publicId.indexOf('XHTML') == -1) ? 0 : 1);

---------------------------------------------------------------

번호 제목 글쓴이 날짜 조회 수
292 오라클의 rownum 처럼 쓸수 있는 mysql 명령어가 있나요 taknim 2009.01.08 9791
291 PHP5 에서 mysql password, old_password 구현 taknim 2009.01.07 12884
290 Include 파일은 부모 디렉터리를 표시하기 위해 '..'를 사용할 수 없습니다. 와 같은 오류 발생 taknim 2009.01.06 9881
289 MySQL CSV 파일 import taknim 2008.12.30 11756
288 USB 메모리의 파일 시스템 FAT32를 NTFS로 변환하는 방법 taknim 2008.12.23 10182
287 윈도우 XP 한 폴더에 저장할 수 있는 파일의 최대 갯수? taknim 2008.12.23 12202
286 [출처] [TIP] BEEP SOUND 에 따른 에러확인하기....... taknim 2008.12.22 8151
285 윈도우XP 속도를 빠르게 하는 Tip 총정리(21개) taknim 2008.12.21 7342
284 MySQL에서 Sleep 프로세스 죽이기 taknim 2008.12.11 11732
283 [Shell]Mysql processlist 지켜 보기 [1] taknim 2008.12.11 9891
» dtd 체크하는 스크립트 taknim 2008.12.06 10681
281 echo 와 print / include 와 require taknim 2008.12.03 10681
280 [C/C++] prnitf 역슬래쉬 문자 taknim 2008.11.28 16248
279 PHP 새로 컴파일 없이 추가 모듈 설치 taknim 2008.11.27 11955
278 [mysql] 슈퍼 update taknim 2008.11.25 9368
277 오라클에서 varchar2(4000) 데이타 넣기 taknim 2008.11.25 9623
276 [오라클] 슈퍼 updateoracle taknim 2008.11.25 9912
275 보안을 위한 php.ini 설정 [1] taknim 2008.11.12 9677
274 웹 서버 보안을 위한 php.ini 설정팁 taknim 2008.11.12 9330
273 ASP를 이용한 Decode and Encode UTF-8 taknim 2008.10.17 9662