|
|
|
| При старте этого файлика все браузеры возвращают высоту окна, а ИЕ8 возвращает 0(ноль), если нажать F5 то ИЕ8 возвращает нормальную высоту.
Такая фигня происходит только на старте файла, только в "голом" ИЕ8, браузеры на его движке работают правильно, ИЕ6 тоже работает правильно.
Если притормозить таймером, то Ие8 начинает "успевать", но это ж не решение, а бред.
У меня две ХР разных сборок, в обоих одна комедия.
В гугле нарыл несколько разных версий, даже экзотику, не помогает.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<title>Высота окна</title>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<script type="text/javascript"><!--
onload=function(){
alert(getWinH());
};//
//
function getWinH(){
var o, i, n=navigator.userAgent.toLowerCase();
o=(n.indexOf("opera")>-1);
i=(!0&&n.indexOf("msie")>-1);
return((document.compatMode||i)&&!o)?(document.compatMode=='CSS1Compat')? document.documentElement.clientHeight: document.body.clientHeight:(document.parentWindow|| document.defaultView).innerHeight;
};//
--></script>
</head>
<body>
</body>
</html>
|
| |
|
|
|
|
автор: 0987654 (30.05.2011 в 14:26) |
|
|
для: oldOld
(30.05.2011 в 06:48)
| | Выложенный Вами здесь код - это "экзотика", которую Вы нашли в Гугле?
Или тот самый код, который у Вас "не успевает"?
На экзотику "тянет" - конструкция if (!0 ... впечатляет.
Насчёт "не успевает" - в моём IE8 не подтверждается. | |
|
|
|
|
|
|
|
для: 0987654
(30.05.2011 в 14:26)
| | Да нет, есть ещё зкзотичней.
Кажется удалось понять где собака зарыта.
Такая фигня происходит в разных сборках ХР SP3 (есть 2 разные), и как оказалось работает в 7й винде.
Вы это лишний раз подтверждаете. Спасибо. | |
|
|
|