메뉴 건너뛰기

Dev tips

JavaScript dtd 체크하는 스크립트

taknim 2008.12.05 17:17 조회 수 : 10753 추천: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);

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

번호 제목 글쓴이 날짜 조회 수
296 [KISA] mod security 매뉴얼 및 동영상 taknim 2009.01.14 10793
295 유용한 함수 pack, unpack, ip2long, long2ip taknim 2009.01.12 33646
294 윈도우 리부팅.끄기.잠금 아이콘 만들기 [1] taknim 2009.01.07 9715
293 Implement Oracle's rownum using mysql taknim 2009.01.07 10857
292 오라클의 rownum 처럼 쓸수 있는 mysql 명령어가 있나요 taknim 2009.01.07 9902
291 PHP5 에서 mysql password, old_password 구현 taknim 2009.01.06 12963
290 Include 파일은 부모 디렉터리를 표시하기 위해 '..'를 사용할 수 없습니다. 와 같은 오류 발생 taknim 2009.01.06 10012
289 MySQL CSV 파일 import taknim 2008.12.29 11830
288 USB 메모리의 파일 시스템 FAT32를 NTFS로 변환하는 방법 taknim 2008.12.22 10298
287 윈도우 XP 한 폴더에 저장할 수 있는 파일의 최대 갯수? taknim 2008.12.22 12327
286 [출처] [TIP] BEEP SOUND 에 따른 에러확인하기....... taknim 2008.12.22 8275
285 윈도우XP 속도를 빠르게 하는 Tip 총정리(21개) taknim 2008.12.21 7472
284 MySQL에서 Sleep 프로세스 죽이기 taknim 2008.12.11 11816
283 [Shell]Mysql processlist 지켜 보기 [1] taknim 2008.12.11 9955
» dtd 체크하는 스크립트 taknim 2008.12.05 10753
281 echo 와 print / include 와 require taknim 2008.12.03 10748
280 [C/C++] prnitf 역슬래쉬 문자 taknim 2008.11.28 16349
279 PHP 새로 컴파일 없이 추가 모듈 설치 taknim 2008.11.27 12061
278 [mysql] 슈퍼 update taknim 2008.11.24 9496
277 오라클에서 varchar2(4000) 데이타 넣기 taknim 2008.11.24 9735