Показано с 1 по 8 из 8

Тема: Совместимость браузеров

  1. #1

    Регистрация
    12.02.2007
    Сообщений
    8
    На странице есть элемент

    <input type="checkbox" name="check">

    В Explorer работают оба оператора

    document.getElementById("check").checked = true;
    document.getElementById("check").setAttribute("che cked",true);

    а FireFox их не понимает. Пишет, что

    document.getElementById("check") has no properties

    Аналогично FireFox ругается на window.event.type

    Не подскажите как быть в этой ситуации, и вообще, где бы почитать на эту тему?

  2. #2

    Регистрация
    01.12.2006
    Сообщений
    16
    Привет!

    Если в
    <input type="checkbox" name="check">

    добавить еще кусочек кода [ id="check" ], чтобы получилось:

    <input type="checkbox" name="check" id="check">

    то может что-нибудь и получится


  3. #3

    Регистрация
    12.02.2007
    Сообщений
    8
    Спасибо! Все гениальное просто.

  4. #4

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Для элементов <OBJECT>, <PARAM>, <INPUT>, <BUTTON>, <TEXTAREA>, <SELECT> значения id и name должны быть разными.

    Для элементов <A>, <IMG>, <MAP>, <FRAME>, <IFRAME>, <FORM> значения id и name должны быть одинаковыми.

  5. #5

    Регистрация
    11.02.2007
    Адрес
    Донецк, Украина
    Сообщений
    96
    Для элементов <OBJECT>, <PARAM>, <INPUT>, <BUTTON>, <TEXTAREA>, <SELECT> значения id и name должны быть разными.
    почему? обоснуй плз

  6. #6

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    На самом деле это очень наболевший вопрос.
    Такой вывод лично я сделал благодаря весьма вдумчивому чтению Спецификации HTML 4.01. В свое время... Но дело в том, что этот вопрос в Спецификации упоминается:

    1. Весьма смутно.
    2. В разных местах по "кусочкам".
    3. С помощью сложных фразеологических оборотов... ))

    Последовательность суждений у меня была следующая (практически выдержки из Спецификации):

    1. Атрибут id разделяет то же пространство имен, что и атрибут name.
    2. Это означает, что эти атрибуты не могут одновременно объявлять одно и тоже имя в одном и том же документе.
    3. Следовательно, даже в пределах одного элемента их значения должны быть разными (в Спецификации есть даже наглядные примеры этого).
    4. Искючение составляют элементы <A>, <IMG>, <MAP>, <FRAME>, <IFRAME>, <FORM>, для которых допускается совместное использование атрибутов id и name с одинаковыми значениями.
    5. Более того, в этих элементах атирибуты id и name должны иметь одинаковые значения.

    =>

    Для элементов <OBJECT>,<PARAM>,<INPUT>,<BUTTON>,<TEXTAREA>,<SELE CT> значения id и name должны быть разными.

    Для элементов <A>,<IMG>,<MAP>,<FRAME>,<IFRAME>,<FORM> значения id и name должны быть одинаковыми.


    Вот такая "каша" получается... Но это работает. Причем работает правильно...

  7. #7

    Регистрация
    11.02.2007
    Адрес
    Донецк, Украина
    Сообщений
    96
    а что если ид всегда совпадает с неймом, в т.ч. в инпутах, баттонах и пр., то бывает, что работает неправильно??

    я допустим всегда использую ид, но к некоторым элементам добавляю еще и нейм, совпадающий с их ид. действительно не знаю как лучше, хотя есть проблема "разного приоритета" ид и нейма в разных браузерах -- если ид не совпадают с неймами, и есть 2 элемента, такие что ид одного совпадает с неймом другого, то функция getElementById в ослике вернет по нейму, а в фаерфоксе -- по ид
    хотя конечно не знаю насколько имеет место такая "проблема" -- достаточно придерживаться несложных правил, чтобы ид одного эл-та не совпал с неймом другого, но намного проще имхо чтобы нейм каждого элемента совпадал с его ид

  8. #8

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by Scorched.dn.ua@Feb 20 2007, 10:48
    а что если ид всегда совпадает с неймом, в т.ч. в инпутах, баттонах и пр., то бывает, что работает неправильно??
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Честно Вам скажу, не помню что у меня конкретно было неправильно, но что-то глючило (давно это было). По-моему значения чекбоксов неправильно отправлялись PHP-шному скрипту и еще что-то...

    Originally posted by Scorched.dn.ua@Feb 20 2007, 10:48
    хотя конечно не знаю насколько имеет место такая "проблема" -- достаточно придерживаться несложных правил, чтобы ид одного эл-та не совпал с неймом другого, но намного проще имхо чтобы нейм каждого элемента совпадал с его ид
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Полностью и совершенно с Вами согласен.
    Действительно, было бы намного проще, если бы они совпадали.
    Тем более, что для другой вышеназванной группы элементов так и требуется.
    Меня самого от такого "разделения" очень даже мутит.
    Но считаю, что лишний раз лучше перестраховаться. Самое главное, что меня заставляет так делать – это практические примеры в Спецификации. А там для группы вышеназванных элементов id и name все-таки разные... Думаю, что не с проста. Хотя, теоретические подтверждения этому в Спецификации весьма смутные... Но они тоже есть.

Похожие темы

  1. на какие версии браузеров ориентируетесь?
    от halabuda в разделе Вёрстка сайта
    Ответов: 2
    Последнее сообщение: 31.10.2007, 16:29
  2. Статистика браузеров в России
    от fenixnt в разделе Вёрстка сайта
    Ответов: 1
    Последнее сообщение: 30.10.2007, 17:46
  3. Сколько стоит совместимость?
    от Юрчик в разделе Вёрстка сайта
    Ответов: 6
    Последнее сообщение: 14.03.2007, 03:13
  4. Разное значение цсс для разных браузеров
    от Live в разделе Вёрстка сайта
    Ответов: 8
    Последнее сообщение: 27.05.2006, 00:12
  5. pdf-совместимость
    от asat в разделе Векторная графика
    Ответов: 7
    Последнее сообщение: 30.03.2006, 02:59

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •