Баг при выполнении JS кода
Заметил баг при выполнении кода:
В таком случае все работает (используются HTML run дискриптор) <script type="text/javascript"> window.onload = function(){ var element = document.createElement('div'); document.body.appendChild(element); document.onmousemove = function(event){ event = event || event.window; element.innerHTML = event.clientX; }; }; </script> А так не запускается вообще (используются JS run дискриптор): window.onload = function(){ var element = document.createElement('div'); document.body.appendChild(element); document.onmousemove = function(event){ event = event || event.window; element.innerHTML = event.clientX; }; }; хотя так все работает (используются JS run дискриптор): alert(1) |
Дык во втором случае нет никакого onload.
|
я так тоже пробовал:
var element = document.createElement('div'); document.body.appendChild(element); document.onmousemove = function(event){ event = event || event.window; element.innerHTML = event.clientX; }; |
Перед запуском изначально выводилось(а вы наверняка не глядя поставили галочку "больше не показвать"):
"Вы запускаете javascript-код. На нашем сайте выполняемый javascript-код можно свободно вставлять в комментарии, на форум и не только (читайте здесь - как). При запуске код выполнится на отдельном домене. Как правило, это безопасно, но все равно лучше смотреть, что запускаешь. Запустить javascript? да\нет Больше не показывать это сообщение при запуске javascript." alert(location.href) Соответственно при 'js run' в отличие от 'html run' iframe скрытый, и никакого mousemove не происходит. |
Цитата:
iframe <html> <head> <script type="text/javascript" src="http://javascript.ru/js/исполнятемый скрипт.js"></script> <head> <body></body> </html> |
Всё логично.
js run - чтобы просто выполнять js код, именно что не загромождая пост лишним ifram'oм. html run - если вам уже нужна какая либо работа с dom. |
Цитата:
|
Можно вообще без run писать.)
Здесь таки форум просто, а не js редактор, со встроенным тестером.) Кому надо тот разберётся. |
Вообще, есть мысль разрешить запуск кода на том же домене (т.е. на javascript.ru), но с соответствующим предупреждением в его оформлении.
Что думаете? |
Думаю, не стоит
|
тоже думаю не стоит
|
Цитата:
И так работает быстро и полноценно. Разве что нубов по-пугать.))) |
Часовой пояс GMT +3, время: 12:18. |