последовательность выполнения> <html> > <head> > .<title>Invisible error</title> > > .<script type="text/javascript" language="JavaScript"> > ..function fnInsertScript() { > ...oMyScript = document.createElement('SCRIPT'); > ...oMyScript.setAttribute('language', 'JavaScript'); > ...oMyScript.setAttribute('type', 'text/javascript'); > ... > ...oMyScript.text = > ..."alert('Inserted!\\nNow comes error');" + > ..."aaa.bbb=4"; > .. > ...oTarget = document.getElementsByTagName('HEAD')[0]; > ...oTarget.appendChild(oMyScript); > ..} > .</script> > > </head> > <body onload="fnInsertScript()"></body> > </html>
Кстати, кто знает, где _определена_ последовательность загрузки страницы и выполнения встроенных в body скриптов? И где _определено_, пускается ли на выполнение всякий вставляемый через DOM <SCRIPT>? Что _фактически_ пускается, я вижу. В каком стандарте написано? Что-то я ни в javascript, ни в DOM пока не нашел. А если не написано - это получится хороший пример плохого кода.
У Мозиллы, судя по всему, оно параллельным тредом пускается, но исключения от того треда теряются. |