| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > ИЕ - НН |
| Автор: Cache'Var 21.9.2004, 19:48 | ||
| Простецки начну. Слои: ИЕ - <div> (<span>,<почти любой тег>) НН - <layer> (??) обращение:
|
| Автор: Sardar 21.9.2004, 19:57 | ||
Я даже не скажу когда я в последний раз видел такую строчку... этого убого браузера уже давно нет... даже в воспоминаниях В соседнем топике выявился прикол с Оперой: если <div> задать: style.display="inline", а затем его скрыть: style.display="none", то слой не исчезнет, если же писать style.display="", то все работает. Это надо еще проверить Продолжаем |
| Автор: Cache'Var 21.9.2004, 20:03 |
| Сам сказал - сам ищи. Рою и-нет - толком нету ничиго. По косвенным признакам догадаться можно. Sardar, я те мыло на мыло.ру слал. глянь. |
| Автор: Gold Dragon 21.9.2004, 21:02 | ||||
Уже упарился
Всё таки оставить надо, как пример из истории.. |
| Автор: Aliance 21.9.2004, 22:07 | ||
Это не корректно! Различия (краткий список):
написал, что сходу вспомнил, завтра еще припишу... _________________________________________________________________________ PS: про то, что название темы должно содержать суть проблемы я вообще не говорю :-) |
| Автор: Се ля ви 22.9.2004, 01:37 | ||
Последний метод document.getElementById("elemId") работает со всеми браузерами, поэтому он универсален, а не только для NN. Я его, к примеру, всегда использую. В IE есть фильтры, эффекты переходов и HTC-технология вынесения функцональности в отдельный файл и присвоения её элементу как стиля. HTA-технология позволяющая писать простые приложения с интерфейсом на HTML и функциональностью, реализованной на JScript. В IE есть куча "собственных" методов, дублирующих методы DOM, видимо, появившихся раньше и оставленных для обратной совместимости. Нпример, parentElement и childrens[] равнозначны parentNode и childNodes[], но последние работают везде, тогда как первые - исключительно в IE. В IE очень осложнена поддержка работы с PNG-форматом. В Oper`е и NN - PNG вставляется просто обычной картинкой и прозрачность, если есть, равняется Альфа-каналу картинки PNG. Зато в IE можно так же задать отдельную прозрачность уже в коде (и соответственно, менять её программно из JavaScript). В IE есть возможность со специального разрешения пользователя доступаться к файловой системе, реестрам, работать с MS-офисом и даже делать и обрабатывать запросы SQL к удалённой базе данных. В IE есть очень удобная группа свойств inner и outer - Text и HTML, в которых бывает необходимость и которых тяжело реализовать алгоритмически на основании чистой модели DOM (кстати, интересно, надо будет заняться...). В NN есть интерфейс двустороннего взаимодействия с Java-апплет`ами - т.е. не только выполнять методы и получать значения из апплета - но и апплет может выполнять клиентские скрипты страницы, которая его содержит. NN поддерживает Push-технологию, т.е. серверный сценарий может сохранять соединение и передавать новую версию страницы по собственной инициативе, что позволяет сделать гораздо более удобные чаты, чем для IE... В NN есть XUL - format, в чём-то альтернативный совмещению HTA и HTC-технологий IE - позволяет собирать функциональные интерфейсы, использующие движок Mozill`ы. Вспомню ещё - добавлю. |
| Автор: Aliance 22.9.2004, 14:40 | ||
Се ля ви
Я говорил, что он не работает в IE? Нет. Я писал методы, только которые поддерживают браузеры. NN только DOM`ский, но не IE`ский. А т.к. W3C DOM распространяется в интернете все больше и больше, браузеры все больше и больше поддерживают его, то, видимо, в скором времени писать будем только на нем... Из темы следует, что мы ищем различия между IE и NN, Опера тут как оказалась, объясни?! То, что в Опере таблицы меряются по-одному, в др. браузерах по-другому - это легко решается с помощью <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
| Автор: Се ля ви 22.9.2004, 18:36 | ||
| Aliance Из этой фразы:
я сделал вывод, что ты считаешь, что getElementById работает только в NN, вот и уточнил. Вообще-то в русском языке предлог "а" означает отрицание, практически является синонимом выражения "в отличае от". Для включения используется предлог "и". Это так, для справки... Не нравится про Оперу - ладно, удалил, забыли... Просто казалось, что мы под темой подразумеваем вообще все более-менее известные браузеры... P.S. Я стараюсь писать XHTML-документы для совместимости с XML и облегчением перехода на XSLT-рельсы, поэтому вариант изменения DOCTYPE`а мне, например, не подходит. |
| Автор: Aliance 23.9.2004, 11:19 | ||||
А так: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/DTD/xhtml1-transitional.dtd"> |
| Автор: Се ля ви 1.10.2004, 17:13 | ||
| Различия в реализации DOM - если между двумя тегами есть перенос строки/пробел/табуляция - в NN это считается отдельным текстовым нодом, тогда как в IE необходимо чтобы там был именно текст. Модель IE для работы с HTML удобнее, а NN - правильная и соответствует W3C DOM. Для обхода рекомендую проверять ноды на принадлежность к типу "Element" выражением:
|