Страница 1 из 1

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

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

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

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

IE такое обращение понимает а остальные нет. Искал описание объектных моделей для др. браузеров - ниче путевого не нашел.
Кто нить знает как обращатся к свойствам и методам

Добавлено: 01 дек 2004, 15:47
AiK
Используй getElementById("text") вместо document.all["text"]

Добавлено: 28 дек 2004, 08:00
Bolat
Простейший пример:

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

<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) нормально понимают.

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

Добавлено: 29 дек 2004, 08:21
Bolat
AiK,
Вообщем я согласен с такой позицией. И так проблем хватает. Так еще надо парится с этими браузерами.

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

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

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

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

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