Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Evgeny от 19 Июля 2002, 09:43:39

Название: Как добраться до TD в NN4.7
Отправлено: Evgeny от 19 Июля 2002, 09:43:39
Привет всем.
Подскажите пожалуйста, есть ли возможность с помощью JavaScript изменить цвет фона ячейки таблицы в NN4.7.
Если да то как.
БольшОе спасИбо.
Название: Как добраться до TD в NN4.7
Отправлено: Oak от 20 Июля 2002, 02:55:40
Тупой формально верный ответ:
  ДА
 

Ответ на интересующий тебя вопрос:
  НЕТ
Название: Как добраться до TD в NN4.7
Отправлено: Evgeny от 22 Июля 2002, 20:13:37
Oak, не мог бы ты пояснить этот \'тупой формально верный ответ\'? Я был очень удивлён, когда этод код заработал под NN (зато IE не понял его).
Почему же \'ответ на интересующий вопрос\' НЕТ?
Потому что из самой функции нет возможность достать ячейку? И нет возможности поймать какое-нибудь событие мыши?
Т.е. ты имешь в виду, что это можно применять в очень узких практических целях?
Выглядит правда красиво...
Название: Как добраться до TD в NN4.7
Отправлено: Evgeny от 22 Июля 2002, 20:22:16
Кстати, а может быть есть возможность изменить цвет или фонт ссылки на JS в NN4.7? Раз уж нет возможности цвет ячейки изменить, можно было бы изменять внешний вид ссылки.
Боюсь правда, что есть лишь только \'тупой формально верный ответ\'. :) :(
Название: Как добраться до TD в NN4.7
Отправлено: Oak от 23 Июля 2002, 00:04:03
Цитировать
Почему же \'ответ на интересующий вопрос\' НЕТ?

Потому как ты хочешь "также как и в ИЕ"

А здесь другая идеология.

Цитировать

Т.е. ты имешь в виду, что это можно применять в очень узких практических целях?

Надо подходить ко всему не так как в ИЕ - тогда эта красота будет логичной и полезной. Также как и JS-стили NN4
Только кому оно надо ?!  -  Все хотят "чтобы работало сразу в 2х броузерах"

За этим иди на
http://cad.ntu-kpi.kiev.ua/~netlib/js/ex2/www.aurora.ru/hover.htm
 (Ой - в Мозиила последняя ссылка просто улетно смотрится :^))))))

или

http://dynapi.sourceforge.net

А остальные вопросы - только если тебе не надо это практически, то могу рассказать.
Название: Как добраться до TD в NN4.7
Отправлено: Oak от 23 Июля 2002, 00:05:15
Да
Такой слиль указания атрибутов упоминается в HTML 4.0
Только вот xhtml уже без него
Название: Как добраться до TD в NN4.7
Отправлено: Evgeny от 23 Июля 2002, 12:17:50
Oak
Цитировать
За этим иди на
http://cad.ntu-kpi.kiev.ua/~netlib/...ra.ru/hover.htm
(Ой - в Мозиила последняя ссылка просто улетно смотрится :^))))))

Ссылки помечаются очень хорошо, но лишь при наведении мыши. Хотелось бы, чтобы по клику на ссылку, так и оставалось. Т.е. последнее кликнутое меню помечалось, (а то что до этого помеченным было - восстановилось).
Насчёт того, что мне надо "чтобы работало сразу в 2х броузерах", то во первых, чтоб в трёх ;) (NN6 очень отличается от NN4.7), а во вторых это ведь не очень большая проблема, если JS используется. Определяется, что за браузер и, в зависимости от этого, выполняется код.
Ну так возможно в NN4.7 цвет или стиль ссылки или её бэкграунд по клику изменять и восстанавливать?
(не принимая во внимания остальные браузеры).
Название: Как добраться до TD в NN4.7
Отправлено: Oak от 23 Июля 2002, 19:51:38
Sorry - pisat\' skripti ya ne budu
uchi JS tam elementarnie pravki.
Название: Как добраться до TD в NN4.7
Отправлено: Evgeny от 24 Июля 2002, 13:40:03
Цитировать
Sorry - pisat\' skripti ya ne budu
uchi JS tam elementarnie pravki.

Хороший ответ, причёт писать то их я не просил.
Вопрос лишь в том, как обратиться с свойству цвета или бэкграунда линка в функции-обработчике какого-нибудь события в JS  в NN4.7.
Если конкретного ответа нет, может лучше так и сказать?
А насчёт того, что JS учу - пусть голова не болит.
Название: Как добраться до TD в NN4.7
Отправлено: puh от 24 Июля 2002, 14:12:01
Evgeny - конкретный наезжала. Остынь, парень
[OFF]
Название: Как добраться до TD в NN4.7
Отправлено: Evgeny от 24 Июля 2002, 14:37:59
puh
Прошу прощения, если прозвучало очень резко, но по-моему в моих словах не было никаких оскорблений, просто хотелось бы ответы по существу получать, а не замечания насчёт того, что я должен учить, тем более из-за вопроса, конкретный ответ на который так ни разу и не прозвучал.
Название: Как добраться до TD в NN4.7
Отправлено: puh от 24 Июля 2002, 14:55:09
Ну а версию для IE уже закончил?
Название: Как добраться до TD в NN4.7
Отправлено: Evgeny от 24 Июля 2002, 15:57:23
Цитировать
Ну а версию для IE уже закончил?

Версия для всего одна, вот такая штука есть:

var isNN4=(document.layers ? true : false);
var isNN6=(!document.all && document.getElementById) ? true : false;
var isIE =(document.all ? true : false);

Потом в зависимости от типа браузера выполняется JS код.
Для NN6 и IE решения есть.
А вот тест небольшой:



Link Test












Click me



Название: Как добраться до TD в NN4.7
Отправлено: Oak от 25 Июля 2002, 01:26:35
Мой последний коментарий относился к примеру из Netlib
Там есть исходники - поменять onmouseover на onclick и иже с ними есть легко.

Если ты о конструкции &{js};  - она просчитывается только тогда, когда пере-рендерится страница, а это происходит в случаях:
1. load
2. window resize
3. DynFont loaded

Note - "rerender" != "reload".  Остается нетронутым пространство window.* , а вот window.document.* создается заново (что влияет на динамически созданные слои и иногда на стили (т/е всегда на стили определенного вида описания))
 Если у тебя не так - то ты не правильно отдаешь HTTP заголовок Exipires // Last modified - т/е кривой Russian Apache


Да - "динамически" в понимании IE  поменять ничего не получится (кроме решения из Netlib)
"динамически" в терминах  NN - да получится (1 2 3), но практически оно никому не надо, хотя и работает, поскольку кажется "не красивым", красивого способа не нашел, хотя вроде и есть)

http://www.deep.kiev.ua/JS/

[off]
puh - А где ты там резкость заметил? :)
[/off]
Название: Как добраться до TD в NN4.7
Отправлено: Million от 25 Июля 2002, 03:30:24
Для изменения фона таблицы попробуй:



Link






 
   
 
L   i   n   k
     





Название: Как добраться до TD в NN4.7
Отправлено: Evgeny от 25 Июля 2002, 11:01:51
Oak, спасибо.

Цитировать
2. window resize

А может быть есть возможность заставить NN подумать, что произошёл resize?
Что-нибудь типа window.resize(), window.repaint() или window.invalidate()...?
Название: Как добраться до TD в NN4.7
Отправлено: Oak от 25 Июля 2002, 21:00:34
ya daval ssilku na "deep"

-> rerender -> view source

Tol\'ko ne vsegda rabotaet esli okno Maximized