Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№109-08-2006 01:43:14

Make
Участник
 
Группа: Members
Зарегистрирован: 09-08-2006
Сообщений: 9

Почему не работает getElementById ?

Код в жаваскрипте :

<script Language=JavaScript>//<!--
  function Set001(Link1, Text1) {
    document.getElementById(Link1).innerHTML = Text1;
  }
//--></script>

В Эксплорере работает в ФФ - нет. Почему? Какие то параметры надо включить, или что?

Отсутствует

 

№209-08-2006 04:14:58

Zarkon
Участник
 
Группа: Members
Зарегистрирован: 01-08-2005
Сообщений: 61

Re: Почему не работает getElementById ?

Код работает, скорее всего функция как-то неправильно вызывается.
Тестировал в таком контексте:

Выделить код

Код:

<html>
<head>
<title>Test JavaScript</title>
<script Language=JavaScript>//<!--
  function Set001(Link1, Text1) {
    document.getElementById(Link1).innerHTML = Text1;
  }
//--></script>
</head>
<body>
<div id="main">1</div>
<a href="javascript:Set001('main', 'string1')">test 1</a>
<a href="javascript:Set001('main', 'string2')">test 2</a>
</body>
</html>

Отсутствует

 

№309-08-2006 07:29:45

Make
Участник
 
Группа: Members
Зарегистрирован: 09-08-2006
Сообщений: 9

Re: Почему не работает getElementById ?

А я в таком:

<html>
<head>
<title>Test JavaScript</title>
<script Language=JavaScript>//<!--
  function Set001(Link1, Text1) {
    document.getElementById(Link1).innerHTML = Text1;
  }
//--></script>
</head>
<body>
<a href="javascript:Set001('main', 'string1')" name=main>test 1</a>
</body>
</html>

Отсутствует

 

№409-08-2006 09:42:21

krigstask
друг народа
 
Группа: Members
Откуда: Rampova, Inkerimaa
Зарегистрирован: 13-09-2005
Сообщений: 4593
Веб-сайт

Re: Почему не работает getElementById ?

Make
Моё дело, конечно, сторона, но функция зовётся getElementById, а в коде

Выделить код

Код:

name=main

Ядрёная консоль делает меня сильней!

Отсутствует

 

№509-08-2006 13:36:48

Quicksilver tears
Забанен
 
Группа: Extensions
Зарегистрирован: 13-06-2005
Сообщений: 4459

Re: Почему не работает getElementById ?

==> Разработка

Отсутствует

 

№610-08-2006 01:24:55

Make
Участник
 
Группа: Members
Зарегистрирован: 09-08-2006
Сообщений: 9

Re: Почему не работает getElementById ?

krigstask

Моё дело, конечно, сторона, но функция зовётся getElementById

И какой же в ФФ id ? В ИЕ он соответствует name.

Отсутствует

 

№710-08-2006 02:05:27

KML
Участник
 
Группа: Extensions
Откуда: Днепропетровск
Зарегистрирован: 01-06-2005
Сообщений: 422

Re: Почему не работает getElementById ?

Make, Может стоит наконец-то почитать какой-нибудь букварь по javascript? Желательно не для чайников. ;)


:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0

Отсутствует

 

№810-08-2006 03:34:19

Make
Участник
 
Группа: Members
Зарегистрирован: 09-08-2006
Сообщений: 9

Re: Почему не работает getElementById ?

KML

Может стоит наконец-то почитать какой-нибудь букварь по javascript?

Прочитай. Кто тебе мешает?

Отсутствует

 

№910-08-2006 04:48:45

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278

Re: Почему не работает getElementById ?

Почему не работает getElementById ?

RTFM

Добавлено Чтв 10 Авг 2006 04:59:48 :
Quicksilver tears, собственно на этом тему можно закрывать - обсуждать тут нечего :)


!

Отсутствует

 

№1010-08-2006 11:44:03

Masletso
Участник
 
Группа: Members
Зарегистрирован: 31-07-2006
Сообщений: 94

Re: Почему не работает getElementById ?

и предпочительней использовать <script type='text/javascript'> а не тот ИЕшный вариант.

Отсутствует

 

№1110-08-2006 12:49:38

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: Почему не работает getElementById ?

и предпочительней использовать <script type='text/javascript'>

Чтобы и старым браузерам, и новым, можно

Выделить код

Код:

<script language="JavaScript" type="text/javascript">
<!--

//-->
</script>

атрибут language можно не использовать по той простой причине, что он по умолчанию и равен JavaScript.

Отсутствует

 

№1210-08-2006 13:18:19

Agafonov
Участник
 
Группа: Members
Откуда: Саратов
Зарегистрирован: 16-05-2005
Сообщений: 45
Веб-сайт

Re: Почему не работает getElementById ?

Рекомендуется также в language="" писать версию:

Выделить код

Код:

... language="JavaScript1.3" ...

потому что поведение парсера языка различно и менялось (в соответствии со спецификациями, поищите на http://mozilla.org/js/)

А про IE я скажу так - если там что-то работает - это не значит, что правильно запрограммировано. Это разработчики из MS одолжение сделали - реализовали поддержку распространенных ошибок.
Я даже думаю, что на определенном этапе это было разумно - для поднятия популярности технологиям. Но сейчас это - вред, ибо нужна совместимость и => жесткие стандарты...

Отсутствует

 

№1310-08-2006 14:11:26

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: Почему не работает getElementById ?

Рекомендуется также в language="" писать версию:

По нынешним стандартам версию писать не рекомендуется и даже считается вредным, а атрибут language относится тоже к нерекомендованным.

Но сейчас это - вред, ибо нужна совместимость и => жесткие стандарты...

Не вполне согласен. Некоторые уступки необходимы, потому что браузер - программа для людей, путешествующих по Интернету, а не только для разработчиков. Сравните Konqueror, в котором поддержка стандартов реализована на хорошем уровне, с Gecko и Opera 9.0. Аргумент "а зато наш браузер проходит ACID2-тест с такого-то года" мало помогает холодными зимними вечерами, когда браузер вместо слегка кривоватого сайта выводит Not well-formed.

Отсутствует

 

№1410-08-2006 20:42:02

Sergeys
Administrator
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 23-01-2005
Сообщений: 14009
Веб-сайт

Re: Почему не работает getElementById ?

=> Тему закрываю, потому, что на поставленный вопрос уже ответили.


Через сомнения приходим к истине. Цицерон

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]