The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Задание ширины таблицы из javascript"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Задание ширины таблицы из javascript"
Сообщение от Иван Жуков emailИскать по авторуВ закладки on 13-Апр-02, 09:06  (MSK)
Приветствую всех!

Посоветуйте, как сделать таблицу, которая бы "по-умному" меняла
свою ширину в зависимости от ширины окна браузера.
Я тут попытался что-то сделать, но пример удовлетворительно
работает только на IE.

Пример:
=================

<HTML>
<HEAD>
<META content="text/html; charset=windows-1251" http-equiv="Content-Type">
<META http-equiv="Pragma" content="no-cache">
<META http-equiv="Expires" content="0">
<TITLE>Задание ширины таблицы в зависимости от ширины окна браузера.</TITLE>
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
// <!--
function TResize()
{
   var x = document.body.clientWidth;
   // Логика задания ширины таблицы (может быть и другая)
   // Например, хорошо было бы задавать ширину отдельных
   // столбцов.
   table1.width = x-15;
   if (x < 600) table1.width = x-15;
   if (x > 600) table1.width = 600-15;
}
// -->
</SCRIPT>
<BODY OnLoad="TResize();" OnResize="TResize();" OnReload="TResize();" TEXT="#000000" BGCOLOR="#FFFFFF"
VLINK="#8080F0" LINK="#80C0F0" ALINK="#8080F0">

<CENTER>
<TABLE ID=table1 WIDTH="630">
<TR><TD BGCOLOR="#77FFFF">
<P><P ALIGN="JUSTIFY">
Пример задания ширины таблицы в зависимости от ширины окна браузера.
Если ширина окна меньше шестисот точек, то таблица занимает всю ширину окна;
Если больше, то занимает ровно 600 точек (можно в этом убедиться, меняя
ширину окна).
Простые средства HTML в данном случает не обеспечивают нужной гибкости.
Нужно делать через JavaScript. Но пример работает
удовлетворительно только в Internet Explorer. В Опере не работает.
Хотелось бы сделать так, чтобы работал во всех браузерах.</P>
</TD></TR>
</TABLE>
</CENTER>

</BODY>
</HTML>

=================


  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Задание ширины таблицы из javascript"
Сообщение от Andrey emailИскать по авторуВ закладки on 14-Апр-02, 22:30  (MSK)
в общих чертах, где-то в таблице, на самой правой границе тебе нужно вставить невидимый (1х1) рисунок. его координаты (х) помогут тебе узнать ширину таблицы

<img name="coord" src=.....>

document.images["coord"].x - в netscape

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Задание ширины таблицы из javascript"
Сообщение от WebDi emailИскать по авторуВ закладки on 15-Апр-02, 08:41  (MSK)
А не определять ли тебе перед загрузкой таблицы ширину окна браузера?
Свойства window.InnerWidth и window.InnerHeight дают внутренний размер окна броузера.
Должны брать IE 5.0 и NN 4.05
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Задание ширины таблицы из javascript"
Сообщение от Иван Жуков emailИскать по авторуВ закладки on 15-Апр-02, 15:16  (MSK)
>А не определять ли тебе перед
>загрузкой таблицы ширину окна браузера?
>
>Свойства window.InnerWidth и window.InnerHeight дают внутренний
>размер окна броузера.
>Должны брать IE 5.0 и NN
>4.05

Я заменил в функции TResize присваивание
x = document.body.clientWidth на
x = window.InnerWidth (а также пробовал
document.window.InnerWidth и менял регистры
букв в слове InnerWidth). Во всех вариантах
мой IE5 выдает в этой строке
"недопустимый аргумент"  :(

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру