Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Ширина документа в IE8 (https://javascript.ru/forum/css-html-internet-explorer/22038-shirina-dokumenta-v-ie8.html)

Kolyaj 04.10.2011 10:57

Ширина документа в IE8
 
Есть простая страница
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head></head>
<body>
<div style="width: 10000px; height: 1000px;"></div>
</body>
</html>

Необходимо в IE8 узнать ширину документа (не окна). Ни одно из свойств document.documentElement или document.body не приближено к 10000. jQuery().width() тоже лажает.

Есть какие-нибудь ещё варианты?

ksa 04.10.2011 11:12

Цитата:

Сообщение от Kolyaj
Есть какие-нибудь ещё варианты?

Так их всего 2...

<!DOCTYPE html>
<html>
<head>
<!--
<script src="http://code.jquery.com/jquery-latest.js"></script>
-->
<style type="text/css">
</style>
<script type="text/javascript">
</script>
</head>
<body onload='alert((document.body.scrollWidth>document.body.offsetWidth)? document.body.scrollWidth: document.body.offsetWidth)'>
<div style="width: 10000px; height: 1000px;"></div>
</body>
</html>


У меня в ИЕ8 работает...

Kolyaj 04.10.2011 11:14

Цитата:

Сообщение от ksa
Так их всего 2...

И оба не работают, а мне бы работающий :)

Твой вариант, кстати, даже в Firefox не работает.

ksa 04.10.2011 11:29

Kolyaj, он работает только в ИЕ8. У меня, по крайней мере... :)

В Хроме даёт 10008...

Octane 04.10.2011 11:35

document.documentElement.scrollWidth
везде работает

ksa 04.10.2011 11:36

Octane, опять же только в ИЕ8 (выше у меня нет)... :)

Octane 04.10.2011 11:39

Ну я в IE7, 8 и 9 пробовал, браузеры нормальные, в виртуальных машинах

Kolyaj 04.10.2011 11:52

Цитата:

Сообщение от ksa
В Хроме даёт 10008...

Так и должен 10008. Ширину всего документа надо узнать, а не ширину окна.

Цитата:

Сообщение от Octane
document.documentElement.scrollWidth
везде работает

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head></head>
<body>
<div style="width: 10000px; height: 1000px;"></div>
<script type="text/javascript">
    alert(document.documentElement.scrollWidth);
</script>
</body>
</html>

В IE8 говорит 1346 (ширина окна), в firefox 10008 (как надо).

ksa 04.10.2011 11:57

Цитата:

Сообщение от Kolyaj
Так и должен 10008. Ширину всего документа надо узнать, а не ширину окна.

Это я к тому, что ИЕ8 у меня даёт 10000... :)

ksa 04.10.2011 11:59

Цитата:

Сообщение от Kolyaj
document.documentElement.scrollWidth

В IE8 говорит 1346 (ширина окна), в firefox 10008 (как надо).

Мой ИЕ8 таки пишет 10008... :)


Часовой пояс GMT +3, время: 03:20.