Страница 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. Вот только доступиться к нему ИЗВНЕ мозиллы что-то по человечески не получается... Через экстеншены вроде все нормально выходит.