Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / непонятная разница в мозиле и хроме. / 2 сообщений из 2, страница 1 из 1
27.06.2014, 16:33
    #38682093
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятная разница в мозиле и хроме.
Код: html
1.
2.
3.
...
<a href=''>link</a>
...



на этот тег вешаем обработчик
Код: html
1.
2.
3.
4.
<script>
...
target.addEventListener('click',click1js);
</script>



код самого обработчика - по принципу гугла подключаем динамически скрипт из файла

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'js/1.js';
script.async = false;

ttt = 0;
document.getElementsByTagName('head')[0].appendChild(script);

alert('a.click() has done');

ttt = 100;



ну и содержимое самого файла 1.js
Код: html
1.
alert('1.js run' + ttt);



итого.

в мозиле, выскакивает окошко алерта, про окончание работы обработчика клика,
поверх него возникает окошко алерта подключеного файла - и там значение 0

в хроме, возникает одно окошко алерта клика, по закрытию его возникает окошко
алерта скрипта, и там значение 100.

переключение async=true;

не меняет поведения.

ктото может обяснить почему так?
...
Рейтинг: 0 / 0
27.06.2014, 21:50
    #38682375
The_ShadoW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятная разница в мозиле и хроме.
А что вас не устраивает-то?
Порядок выполнения команды в распараллеленом JS не определён вообще никак (у ЖС настоящих "потоков" всё равно нет), и целиком отдан на откуп имплементации. В каком браузере как прикрутят, так и выйдет. В зависимости от особенностей магии браузера, распараллеленый на 2 "потока" ЖС может выполниться так, что сначала полностью пройдёт один "поток", а потом -- полностью другой.

Ну и еще некоторое количество браузерой магии есть в алертах. Алерт в Хроме, вот например, тормозит вообще ВЕСЬ жс на странице, пока пользователь не закроет алерт. А файрфокс тормозит только тот "поток", в котором был алерт, а остальные продолжают исполняться.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / непонятная разница в мозиле и хроме. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]