2009-08-18
Несколько полезных JS функций
Обнаружил что в квирк моде все браузеры определяют размер документа не так как в режиме соответствия стандартам, более того делают они это как бог на душу положит, поэтому сделал несколько полезных функций для того чтобы как то получить во всех браузерах в обоих режимах единообразные результаты. Тестировано в IE6, IE7, FF, Chrome, Opera
function getDocumentHeight(){ var de = document.body.parentNode; var db = document.body; return ((db.clientHeight>de.clientHeight)?db.clientHeight:de.clientHeight); } function getDocumentWidth(){ var de = document.body.parentNode; var db = document.body; return ((db.clientWidth>de.clientWidth)?db.clientWidth:de.clientWidth); } function getScreenHeight(){ var de = document.body.parentNode; var db = document.body; if (window.opera) { return db.clientHeight; } if (document.compatMode=='CSS1Compat'){ return de.clientHeight; } else { return db.clientHeight; } } function getScreenWidth(){ var de = document.body.parentNode; var db = document.body; if(window.opera){ return db.clientWidth; } if (document.compatMode=='CSS1Compat'){ return de.clientWidth; } else { return db.clientWidth; } } function getScrollTop(){ return document.documentElement.scrollTop || document.body.scrollTop; } function getScrollLeft(){ return document.documentElement.scrollLeft || document.body.scrollLeft; }
разрешены только теги br, font, span, p, strong, u, p, blockquote, a, div, img - остальные будут безжалостно удаляться
комментарии: