Dynamic html и броузеры. Каковы критерии работоспособности? @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 15 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
McSimm Муж.
новый человек
0
Сообщения: 27
Зарегистрирован: 11.07.02
Откуда: Харьков
Заголовок сообщения: Dynamic html и броузеры. Каковы критерии работоспособности?
Сообщение Добавлено: 7 Май 2003, 10:49:49 
Здравствуйте.

Вопрос у меня вполне конкретный.
Есть страничка со скрытыми блоками (style="visibility:hidden")
и функции JS для скрытия / показа этих блоков.
Есть пожелание для броузеров, в которых не работает динамическая смена стиля (obj.style.visibility='hidden';) выдавать отдельную версию документа без динамики.

Есть ли формальный критерий для определения таких броузеров?
Например, по поддерживаемой версии css (1/2) или другой критерий, которым определяется такая возможность.
Можно ли воспользоваться каким-либо параметром get_browser() ?

--
Спасибо
hokum
соучастник
4
Сообщения: 637
Зарегистрирован: 21.05.02
Откуда: GMT +24:00
Сообщение Добавлено: 7 Май 2003, 11:16:15 
Навскидку я бы сделал так:
Код:
<span id="lala"></span>
<script>
if ((document.getElementById ? true:false) && (document.getElementById('lala').style.visibility="visible")) good=true; else good=false;
alert(good);
</script>
McSimm Муж.
новый человек
0
Сообщения: 27
Зарегистрирован: 11.07.02
Откуда: Харьков
Сообщение Добавлено: 7 Май 2003, 14:13:45 
Спасибо за идею, но, к сожалению не подходит.
Проверял в IE и Opera 6 - в обоих случаях выводит true.
При этом Opera 6 не позволяет динамически менять visibility. Хоть и имеет доступ к этому свойству:
McSimm Муж.
новый человек
0
Сообщения: 27
Зарегистрирован: 11.07.02
Откуда: Харьков
Сообщение Добавлено: 7 Май 2003, 14:21:57 
>hokum
Однако этот метод все же можно попробовать использовать если пытаться записать в свойство, после чего уже читать его, результат записать в куки и при входе на нужную страницу сервер будет иметь нужную информацию.
Только как-то это некрасиво, да и куки задействовать лишний раз и зависеть от них...

Оставлю это на крайний случай.
Хотелось бы все же узнать формальный признак.
Ведь от какого-то стандарта это зависит... или нет?
McSimm Муж.
новый человек
0
Сообщения: 27
Зарегистрирован: 11.07.02
Откуда: Харьков
Сообщение Добавлено: 7 Май 2003, 14:25:53 
Кто знает, пожалуйста, подтвердите или опровергните мое (возможно и бредовое) предположение:
Если броузер поддерживает css2 - будет работать чтение / запись свойства visibility
Если броузер поддерживает только css1 - будет работать только чтение.

--
Спасибо.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 7 Май 2003, 14:33:13 
McSimm, твое последнее утверждение - не правильное.

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
McSimm Муж.
новый человек
0
Сообщения: 27
Зарегистрирован: 11.07.02
Откуда: Харьков
Сообщение Добавлено: 7 Май 2003, 14:38:58 
Long
Спасибо. Будем думать дальше.
оффтопик:
( только не утверждение, предположение :) )
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 7 Май 2003, 14:42:43 
McSimm,
оффтопик:
в слове "предположение" очень хорошо выделяется "ложь" :laugh:

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
McSimm Муж.
новый человек
0
Сообщения: 27
Зарегистрирован: 11.07.02
Откуда: Харьков
Сообщение Добавлено: 7 Май 2003, 15:46:05 

Цитата:
McSimm, не в тёму:
в слове "предположение" очень хорошо выделяется "ложь"


Угу, для "утверждения" я недостаточно теоретически подготовлен.

Господа, всем спасибо, решение проблемы найдено совсем в другом месте.
Приношу извинения за вопросы, вызванные моей некомпетентностью.
Я писал так:
someobj.style.visibility = newvalue; // вариант 1
Это работало в IE и не работало в Опере. И полагая, что это нереализуемо в Опере, задал этот вопрос.

Когда написал
document.all(someobj).style.visibility=newval; // вариант 2
все заработало и в Опере тоже. Блоки появляются и прячутся.
Для Нетскейпа я синтаксис тоже знаю, так что проблема, в общем, решена.

Правда осталось непонимание почему вариант 1 работает там и не работаем сям, но это уже совсем другой вопрос.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 7 Май 2003, 15:57:26 
McSimm, ответ очень простой - разная объектная модель.

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
hokum
соучастник
4
Сообщения: 637
Зарегистрирован: 21.05.02
Откуда: GMT +24:00
Сообщение Добавлено: 7 Май 2003, 17:34:01 
можно я скажу одну маленькую вещь?

КАК ЭТО ОПЕРА-6 НЕ ПОЗВОЛЯЕТ ДИНАМИЧЕСКИ МЕНЯТЬ VISIBILITY????

я что написал в примере?
сравнение по результату выполнения операции! она в операции СМОГЛА сменить видимость, и потому good стало true. иначе и быть не могло.

вы заставили меня усомниться и я проверил работу в той самой опера6. Скажите, она у меня какая-то особая что отработала document.getElementById('lala').style.visibility="hidden"; и загасила контейнер?
hokum
соучастник
4
Сообщения: 637
Зарегистрирован: 21.05.02
Откуда: GMT +24:00
Сообщение Добавлено: 7 Май 2003, 17:38:43 
короче, для обращения к контейнеру следует использовать document.getElementById('idname') и всё будет хорошо во всех хороших браузерах.
McSimm Муж.
новый человек
0
Сообщения: 27
Зарегистрирован: 11.07.02
Откуда: Харьков
Сообщение Добавлено: 7 Май 2003, 18:17:01 

Цитата:
КАК ЭТО ОПЕРА-6 НЕ ПОЗВОЛЯЕТ ДИНАМИЧЕСКИ МЕНЯТЬ VISIBILITY????


Позволяет. И я уже поправился и извинился выше.
hokum
соучастник
4
Сообщения: 637
Зарегистрирован: 21.05.02
Откуда: GMT +24:00
Сообщение Добавлено: 7 Май 2003, 18:28:03 
вот так?
Код:
document.all(someobj).style.visibility=newval;


не советую. это обращение по микрософтовской а не домовской модели.
для хорошей честной совместимости лучше делать так, как показал я...
Akela
Констататор
12
Сообщения: 3239
Зарегистрирован: 03.05.02
Откуда: Европа
Сообщение Добавлено: 8 Май 2003, 19:46:00 

hokum писал(а):
не советую. это обращение по микрософтовской а не домовской модели.

- а вот это, кстати, очень важно!
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 15 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100