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 Feedfetcher


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

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