Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: onload в IE8 не успевает
 
 автор: oldOld   (30.05.2011 в 06:48)   письмо автору
 
 

При старте этого файлика все браузеры возвращают высоту окна, а ИЕ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 не подтверждается.

  Ответить  
 
 автор: oldOld   (31.05.2011 в 07:09)   письмо автору
 
   для: 0987654   (30.05.2011 в 14:26)
 

Да нет, есть ещё зкзотичней.

Кажется удалось понять где собака зарыта.
Такая фигня происходит в разных сборках ХР SP3 (есть 2 разные), и как оказалось работает в 7й винде.
Вы это лишний раз подтверждаете. Спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования