Цитата:
И мне кажется это уже извращение кода. Человек, который не указал DTD скорее всего даже не знает, что такое скрипт, поэтому этот вариант не критичен. |
Riim, а можно вопрос?! Только чесно!
Вам когда-нибудь приходилось оприделять размер клиентской области руками?! без фрейморков?! Если да, то можно взглянуть на код, которому вы доверяете?! |
Цитата:
Цитата:
Цитата:
|
Цитата:
null, HTML 4.01 Transitional, HTML 4.01, XHTML 1.0 Transitional, XHTML 1.0 Strict, XHTML 1.1. Opera 9.24, 9.63, 9.64, 10.00 1 alert(document.body.clientWidth==document.documentElement.clientWidth); Выводит true. Где ж разные?! |
То же самое и в FF 2.0.0.8, 3.0.8, 3.0.10.
|
То же самое и в IE 6,7,8.
Сдаётся мне, Вы просто издеваетесь... |
Я много печатаю.
|
Цитата:
window.parseFloat(window.opera.version()) < 9.5 как раз связана забавная ситуация: захожу на одну страничку через оперу и с ужасом обнаруживаю, что tooltip появляется явно не в том месте, где должен. Меня это очень удивило, т. к. я точно помнил, что тщательно все протестировал. В том числе и в опере. Установил заметно более старую оперу - все нормально. Начал поочередно, в обратном порядке (от более новой к старой), устанавливать разные версии (я собираю их иногда). В конце концов, вычислил, что изменение произошло при переходе на 9.5 . На все это ушло пол-ночи. На следующий день, вечером, с удивлением обнаружил, что версия PrototypeJs давно обновилась, и за пару минут нашел в новой версии число 9.5 . Т. е. пол-ночи было убито зря. Это все я к тому, что мне действительно приходилось определять размер клиентской области "руками" (как вы выразились). Причем у меня с этим столько связано, что вам и не снилось. Таки допечатал. Цитата:
Разница лишь в том, что я добавил проверку compatMode и оптимизировал своим чудо-способом, который на этом форуме признан жутко не читабельным. Цитата:
У меня так: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>blank</title> <script type="text/javascript"> window.onload = function() { alert([ document.body.clientHeight, document.documentElement.clientHeight ].join('\n')); }; </script> </head> <body> </body> </html> Выводятся два разных числа. Опера такая: Version - 10.00 alpha Build - 1139 Но это (разные числа) должно быть верно, для любой (по крайней мере, из тех с какими я сталкивался) оперы. И не только для нее. |
Для чего все эти сложности с массивом?!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>blank</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript"> window.onload=function() { alert(document.body.clientWidth+', '+document.documentElement.clientWidth); } </script> </head> <body> </body> </html> А вот, что у меня: Opera 10.00 1, Build - 1355. 1263, 1279. Opera 9.64, Build - 10487 1263, 1279 Opera 9.24, Build - 8816 1274, 1274 Отличается из-за левой панели. Разрешение экрана - 1280х1024. Получается, что свойство document.documentElement.clientWidth показывает настояший размер, в отличии от document.body.clientWidth. Почему же вы тогда утверждаете обратное?! |
Почему я раньше писал, что document.documentElement.clientWidth==document.bod y.clientWidth в опере?!
Установите margin и padding в 0 для html и body и они совпадут. |
Часовой пояс GMT +3, время: 13:21. |