Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Узнать width = % -->> width = ?px для таблицы (https://javascript.ru/forum/dom-window/5699-uznat-width-%3D-%25-width-%3D-px-dlya-tablicy.html)

vah-smile 31.10.2009 00:11

Узнать width = % -->> width = ?px для таблицы
 
Итак, припустим есть таблица width=100% . Как узнать, сколько это в пикселях?

Octane 31.10.2009 00:22

offsetWidth

vah-smile 31.10.2009 00:34

Цитата:

Сообщение от Octane (Сообщение 34022)
offsetWidth

Не понятно... можна поподробнее, пожалуйста? :cray:

Octane 31.10.2009 02:21

Получите значение свойства offsetWidth элемента <table>, чтобы узнать значение ширины в пикселях.

offsetWidth
offsetWidth

vah-smile 31.10.2009 04:10

Нашел решение:

Код:

var iframe_width = document.getElementById("td_width").clientWidth
или
var iframe_width = document.getElementById("td_width").offsetWidth

Но даный код не йдет под IE. Что делать?

Octane 31.10.2009 13:08

Цитата:

Сообщение от vah-smile
Но даный код не йдет под IE. Что делать?

Все идет. Покажите страницу с ошибкой.

vah-smile 03.11.2009 15:48

Цитата:

Сообщение от Octane (Сообщение 34051)
Все идет. Покажите страницу с ошибкой.

Так и ошибку не выдает. FireFox - отображает страницу как надо, а IE - ничего не выводит (даже и ошибку) :agree:

`p r o x y 04.11.2009 01:04

Цитата:

Сообщение от vah-smile
var iframe_width = document.getElementById("td_width").offsetWidth

отлично работает для ie 6, opera 10, ff 3

на таблице типа:
<!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>
</head>
<body>

<table id="table" width="100%">
	<tr>
		<td style="background-color:#cecece;">1</td>
	</tr>
</table>

<script language="JavaScript" type="text/javascript">
	alert(iframe_width = document.getElementById("table").offsetWidth);
</script>

</body>
</html>


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