Объектная модель браузеров

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
Bolat
Сообщения: 100
Зарегистрирован: 03 ноя 2004, 08:13

Я сделал движущиеся новости. Все хорошо токо вот работает токо для IE а для NetScape и Мазилы не пашет. Для Opera для последней версии пашет на ранних нет :-(

Дело в том что в JavaScript я использовал обращения к объектам типа

document.all["text"].innerText=SomeText;

IE такое обращение понимает а остальные нет. Искал описание объектных моделей для др. браузеров - ниче путевого не нашел.
Кто нить знает как обращатся к свойствам и методам
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Используй getElementById("text") вместо document.all["text"]
Даже самый дурацкий замысел можно воплотить мастерски
Bolat
Сообщения: 100
Зарегистрирован: 03 ноя 2004, 08:13

Простейший пример:

Код: Выделить всё

<html>
 
<head>
 
<script language="JavaScript">
 function LoadText()
 {
  document.getElementById("text").innerHTML="<a href=#>Hey!</a>";
 }
 
</script>
 
</head>
 
<body>
 
<table border="1" align="center" width="200">
 <tr>
  <td id="text" width="200">
   
  </td>
 </tr>
</table>
 
<input type="submit" value="Send" OnClick="javascript:LoadText()">
 
</body>
 
</html>
IE 5 и NE 7.02 понимают getElementById("text"), а Opera 6.0 нет.

Дамы и Господа. Кто нить знает как обратится к HTML элементу (кроме слоев) в Opera? Желательно чтоб предложенное ВАМИ обращение было понятно всем версиям Opera. Или хотябы как моно более старым.
Последние версии Opera(по моему 7) нормально понимают.
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Bolat, у меня подход простой, но жёсткий. getElementById описан в стандарте DOM Level 2 (http://www.w3.org/TR/DOM-Level-2-Core/core.html). Если браузер не поддерживает стандрты, то это личные половые проблемы разработчиков браузера и его пользователей. Захотели выпендрится - пожалуйста, только не плачтесь, что не работает. И чем меньше сайтов будет потакать прихотям горячих норвежских парней и их русских поклонников, тем быстрее они перейдут на нормальные браузеры.
Даже самый дурацкий замысел можно воплотить мастерски
Bolat
Сообщения: 100
Зарегистрирован: 03 ноя 2004, 08:13

AiK,
Вообщем я согласен с такой позицией. И так проблем хватает. Так еще надо парится с этими браузерами.
goalkeeper
Сообщения: 1
Зарегистрирован: 20 фев 2005, 20:20
Контактная информация:

[quote="Bolat"]Я сделал движущиеся новости. Все хорошо токо вот работает токо для IE а для NetScape и Мазилы не пашет. Для Opera для последней версии пашет на ранних нет :-(

Дело в том что в JavaScript я использовал обращения к объектам типа

document.all["text"].innerText=SomeText]

описание объектной модели мозиллы на http://www.mozilla.org в разделе XPCOM. Вот только доступиться к нему ИЗВНЕ мозиллы что-то по человечески не получается... Через экстеншены вроде все нормально выходит.
Ответить