|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » страшная правда о ie |
|
|
страшная правда о ie
|
Ветеран Сообщения: 640 |
Профиль | Сайт | Отправить PM | Цитировать вот тут своими экспериментами нашел еще один баг осла-сплоера:
div.muha#top { border-width: 5px; border-style: solid; border-color: red; } div.menu#top { border-width: 5px; border-style: solid; border-color: blue; } <div class=muha id=top> 123 </div> <div class=menu id=top> 123 </div> ======= второй не будет в рамке, но зато если написать так: div.muha#top { border-width: 5px; border-style: solid; border-color: red; } div.menu#top1 { border-width: 5px; border-style: solid; border-color: blue; } <div class=muha id=top> 123 </div> <div class=menu id=top1> 123 </div> все будет нормально, бред какойто |
|
------- Отправлено: 23:51, 01-09-2006 |
Старожил Сообщения: 231
|
Профиль | Отправить PM | Цитировать да у него вообще глюк с блоками.
|
Отправлено: 00:45, 02-09-2006 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 640
|
Профиль | Сайт | Отправить PM | Цитировать CTEPBA скорее с названиями селекторов..
|
------- Отправлено: 00:50, 02-09-2006 | #3 |
Deadooshka Сообщения: 2512
|
Профиль | Отправить PM | Цитировать E-mail, а разве можно так, чтоб названия селекторов дублировались?
|
Отправлено: 04:10, 02-09-2006 | #4 |
Ветеран Сообщения: 640
|
Профиль | Сайт | Отправить PM | Цитировать Sham нечетко сформулирован вопрос,
названия селекторов классов могут использоваться для разных тегов и могут быть одинаковыми для всех них, ровно также как и названия индификаторов ff и опера код выше понимает по любому, а вот осел упрям, и непонятно поччему он не определяет и не принимает стиль для элемента имеющего индивикатор и класс определенные в css, когда два одинаковых индефикатора, но относятся к разным классам. если даже допустить что осел не принимает дубляж от другого класса, то он поидее должен отражать стиль хотябы для первого определенного класса этого идентификатора. но при таком предположении такие действия браузера смотрятся абсурдно, это равносильно если у нас в php у двух разных используемых классов есть два одинаковых метода, нам php ведь не ругается на то что методы называются одинакого (!), потомучто они находятся в разных областях памяти, а осел по видемости их не разделяет и не один из них не использует, бред. |
|
------- Отправлено: 05:59, 02-09-2006 | #5 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать E-mail, а я все же бы шел по пути меньшего сопротивления: не искал бы и доказывал сомнительные недоработки, а применял бы менее двусмысленные нотации. К примеру getElementById вернет первый элемент, если ему передать в качестве параметра "top". Мало ли, вдруг понадобится ссылка на второй? Вообще, зачем вносить дополнительные двусмысленности (читай потенциальные ошибки) в код коли они "сами" там появляются? .
|
------- Отправлено: 10:05, 02-09-2006 | #6 |
Ветеран Сообщения: 640
|
Профиль | Сайт | Отправить PM | Цитировать Prisoner
Цитата:
например логичней я себе вижу, надо было создавать фукцию getelementbyclassid , где параметром может быть menu#top , а id это не уникальный идентификатор элемента во всем коде, а уникальный идентификатор одного из элементов класса (в данном примере class=menu). либо второе решение, также в случае не уникальности, для getElementById выдавать массив всех найденных элементов, где ключом является порядок появления в коде, но при этом стили обрабатывать в зависимости от предка класса. и никаких двухсмысленностей |
|
------- Отправлено: 00:08, 03-09-2006 | #7 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Цитата:
Цитата:
|
||
------- Отправлено: 01:12, 03-09-2006 | #8 |
Ветеран Сообщения: 640
|
Профиль | Сайт | Отправить PM | Цитировать Цитата:
я вижу неудачное интерпретирование для стилей индефикатора как подкласса, раз нельзя использовать аспектное структуирование стилей, надо было использовать отдельный атрибут для подкласса если используется класс, т.е. не <div class=menu id=top> а чтонибудь в духе <div class=menu aspectid=top> ну а для сценариев в случае если они используется можно использовать id как уникальный индефикатор элемента т.е получается запись вида: <div class=menu aspectid=top id=ieia> при этом сценарии работают используя getelementbyid, а стили понимаются при запясях div.menu#top {1} и div.muha#top {2} и отображаются в соответствии с тем что написано в таблице. И всем хорошо. а вот и пример из жизни, допустим есть сайт где находится пять зон менюх которые используют стиль: div.menu{1} но различаются все по цвету скажем, значит вполне логичней задать каждому по цвету и вполне логично назвать их так как они располагаются на сайте, скажем например для других вебмастеров, и это будет так: div.menu#top{1-1} div.menu#center{1-2} div.menu#left{1-3} div.menu#right{1-4} div.menu#bottom{1-5} но помимо менюх, у нас есть основной каркас который разделен на пять частей но имеет общий стиль: div.fish{1} каждая из пяти частей имеет свой разный цвет например, и опятьже логично назвать каждую часть каркаса так как она располажена на странице: div.fish#top{1-1} div.fish#center{1-2} div.fish#left{1-3} div.fish#right{1-4} div.fish#bottom{1-5} и таких блоков на сайте всегда много, где если назвать подкласс не так чтобы название отражало суть блока, будет выглядеть немного ошеломляюще, (не даром разработчики css используют везде одно словестное определение для разных процедур (top left bottom right)), мне же из-за этой недобросовестности придется назвать блок div.fish#top какнибудь вроде div.fish#up, а что для остальных 500 блоков например, которые подразумевают такоеже название "top"? выдумывать "top1" или "up499"??!! да это вообще жесть. Цитата:
Удивительно то, что Вы к этому уже привыкли и пишете как скажут. |
||
Отправлено: 03:06, 03-09-2006 | #9 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Мне начинает надоедать спорить, Вы уж простите. Однако.
Чем запись div.fish#top{1-1} div.fish#center{1-2} div.fish#left{1-3} div.fish#right{1-4} div.fish#bottom{1-5} ? По-моемому лишь правильным применением инструментария. Давайте повторюсь еще раз - Вы смешиваете два мира: id пришел из html как уникальный идентификатор позволяющий ссылаться якорями на ту или иную часть документа. Именно поэтому, появившийся позже, getElementById возвращает первый элемент с данным id, а не массив оных - по тому же самому принципу по которому броузер позицирует страничку при переходе по якорю в рамках текущей страницы - к первому попавшемуся. Хорошенькое было бы дело, если броузер начал или мотаться по страничке показывая все места с данным id, или делил окно, или множил свои экземпляры. Так вот, id пришел из html и стал частично использоваться в JS? в силу чего отменить его роль уже невозможно. Наравне с JS, идеологию id использует и CSS на тех же самых правах - изменить ничего нельзя, расширить - можно. Это банальное наследование. Я даже знаю почему нет у w3c четких рекомендаций по рендеру первого участка кода и как вследствие еще одно разногласие (вот ведь еще один момент: это разногласие ввиду нечеткости формулировки, а не "еще один баг осла-сплоера") "трех китов". Дело в том, что второй участок кода - это... первый и удивительно зачем выдумывать что-то еще, когда они так похожи. Зачем? Экзотичность записи? Какие-то приемущества? Пустое. Именно поэтому w3c и упустила четкость в формулировке - зачем использовать id в идентификаторах если он не имеет право быть неуникальным? А что касается Цитата:
|
|
Отправлено: 16:52, 03-09-2006 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
А правда ... ? | ALLY | Флейм | 9 | 02-10-2009 16:28 | |
Правда или враньё? | Красная Собака | Процесcоры | 29 | 06-02-2008 16:26 | |
Вся правда о MS Windows Vista | [mzd] | Юмор | 7 | 10-04-2007 18:30 | |
Где правда! | Eldar | Хочу все знать | 12 | 18-06-2004 15:06 | |
Правда ли? | Shadoff | Microsoft Windows 2000/XP | 50 | 15-03-2002 00:38 |
|