BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Переносимый Java-Script
СообщениеДобавлено: Пт 23 июл, 2004 3:32 pm 
Не в сети

Зарегистрирован: Вс 02 май, 2004 2:09 pm
Сообщения: 51
Всем привет,

Помогите мне пожалуйста с решением следующей проблемы, я пишу HTML документ (вообщем детали не важны), и мне необходимо чтобы он нормально просматривался в большинстве браузеров.

Я тестирую тестовую страницу на следующих браузерах:
1. Internet Explorer 6.0
2. Netscape Navigator 6.01
3. Mozilla 1.5
4. Galeon 1.2.7
5. Voyager
6. Opera 7.23
7. Konqueror 3.1.4

У меня есть следующий тестовый HTML код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title >CBS</title><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></head>
<script language="JavaScript" src="pages.js"></script>
<body onLoad="MBLoad()">
<div id="MainBody" name="MainBody">
<H1>No Java-Script</H1>
</div>
</body>
</html>

И следующий JS код:

function MBLoad(){
document.all("MainBody").innerHTML=navigator.userAgent;
}

Результат выполнения следующий,- Internet Explorer, Opera и Konqueror успешно выполняют java-script код, тогда как Mozilla, Netscape, Galeon и Voyager выполнять этот код отказываются и просто выводят содержимое div id="MainBody" name="MainBody"><H1>No Java-Script</H1></div> т.е. фразу "No Java-Script".

Насколько я понимаю и как следует из сообщения в JS-консоли в Mozilla, Netscape и.т.д. не воспринимают document.all("MainBody").innerHTML, так же как в прочем и обращение через ID.

Ввиду того что Java-Script изобретен Netscape то по логике у него должны быть средства как то достукиваться к свойству innerHTML объектов DOM, подскажите мне пожалуйста как я могу это сделать, чтобы это работало во всех перечисленных мною браузерах или хотя бы в Netscape.

Заранее спасибо за любой cовет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт 23 июл, 2004 4:29 pm 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: Сб 21 фев, 2004 11:01 pm
Сообщения: 600
Откуда: Санкт-Петербург
innerHTML - изобретение M$ ... И в Konqueror/Opera появилось не так давно (к примеру - Opera 6 тоже никак не хотела работать с innerHTML), благодаря M$ политике "неписанных всеподавляющих стандартов" ...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot], Google [Bot]


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

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика