Код в жаваскрипте :
<script Language=JavaScript>//<!--
function Set001(Link1, Text1) {
document.getElementById(Link1).innerHTML = Text1;
}
//--></script>
В Эксплорере работает в ФФ - нет. Почему? Какие то параметры надо включить, или что?
Отсутствует
Код работает, скорее всего функция как-то неправильно вызывается.
Тестировал в таком контексте:
<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>
Отсутствует
А я в таком:
<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>
Отсутствует
Make
Моё дело, конечно, сторона, но функция зовётся getElementById, а в коде
Ядрёная консоль делает меня сильней!
Отсутствует
==> Разработка
Отсутствует
Make, Может стоит наконец-то почитать какой-нибудь букварь по javascript? Желательно не для чайников.
:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0
Отсутствует
Почему не работает getElementById ?
RTFM
Добавлено Чтв 10 Авг 2006 04:59:48 :
Quicksilver tears, собственно на этом тему можно закрывать - обсуждать тут нечего
!
Отсутствует
и предпочительней использовать <script type='text/javascript'>
Чтобы и старым браузерам, и новым, можно
атрибут language можно не использовать по той простой причине, что он по умолчанию и равен JavaScript.
Отсутствует
Рекомендуется также в language="" писать версию:
потому что поведение парсера языка различно и менялось (в соответствии со спецификациями, поищите на http://mozilla.org/js/)
А про IE я скажу так - если там что-то работает - это не значит, что правильно запрограммировано. Это разработчики из MS одолжение сделали - реализовали поддержку распространенных ошибок.
Я даже думаю, что на определенном этапе это было разумно - для поднятия популярности технологиям. Но сейчас это - вред, ибо нужна совместимость и => жесткие стандарты...
Отсутствует
Рекомендуется также в language="" писать версию:
По нынешним стандартам версию писать не рекомендуется и даже считается вредным, а атрибут language относится тоже к нерекомендованным.
Но сейчас это - вред, ибо нужна совместимость и => жесткие стандарты...
Не вполне согласен. Некоторые уступки необходимы, потому что браузер - программа для людей, путешествующих по Интернету, а не только для разработчиков. Сравните Konqueror, в котором поддержка стандартов реализована на хорошем уровне, с Gecko и Opera 9.0. Аргумент "а зато наш браузер проходит ACID2-тест с такого-то года" мало помогает холодными зимними вечерами, когда браузер вместо слегка кривоватого сайта выводит Not well-formed.
Отсутствует