Полезная информация

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

№116-11-2006 21:50:18

Vladimir R.
Участник
 
Группа: Members
Зарегистрирован: 16-11-2006
Сообщений: 1

Какие различия в JavaScript в IE и FF

Укажите ссылку на ресурс, где можно посмотреть как написать JavaScript, который работал бы как на Firefox так и на Opera или IE. Например, получение объекта event или ActiveXObject, которые только для IE, а для того чтобы скрипт еще и в FF работал надо проверку делать, и не все свойства event в FF можно использовать. Где бы по подробнее про такие разночтения посмотреть, и как проверять в каком браузере какой вариант скрипта использовать?

Отсутствует

 

№216-11-2006 22:45:14

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Какие различия в JavaScript в IE и FF

http://developer.mozilla.org/en/docs/Migrate_apps_from_Internet_Explorer_to_Mozilla
http://developer.mozilla.org/en/docs/JavaScript


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№317-11-2006 00:29:36

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: Какие различия в JavaScript в IE и FF

Vladimir R.
Одно из замечательнейших разночтений - порядок создания объектов. JavaScript - многопоточный язык, в котором каждый обработчик события или таймаут может выполняться отдельным потоком, но функция - это обычно один поток. В IE есть что-то вроде "оптимизации по скорости" - чтобы JavaScript не был таким тормозным, они добавили несколько новых вещей, в частности, создание объекта отдельным потоком. Потрясающие результаты этого нововведения легко оценить на примере. Предположим, Вы создаете окно или другой подобный объект. Если бы Вы обратились к окну до его создания, естественно, выпала бы ошибка, но Вы сначала пишете

Выделить код

Код:

var win1=window.open( ... );

и следующей строчкой обращаетесь к объекту win1. В браузере это значит, что Вы обращаетесь к только что созданному объекту окна с определенным набором свойств - в любом, кроме Експлорера. В ИЕ этот объект может быть уже создан... или еще нет... как повезет. Поэтому специально для него приходится создавать отдельный поток через setTimeout, чтобы отследить, когда же он все-таки решится создать объект.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]