我在how external scripts block the UI thread上看过这篇不错的文章,但是我不清楚阻塞是由于<script>
标签还是src='/myscript.js'
src属性的存在。内联JavaScript阻止UI线程?
我的问题是确实内嵌的JavaScript(缺少src属性的声明),例如这样的:
<script type='text/javascript'> alert('am i blocking too?');</script>
或本:
<script type='text/javascript'> var php='<?=json_encode($myObj)?>';</script>
也阻止用户界面线程?
警报()将阻止的事情,直到它承认,无论你把它的。 –
好的,如果我只是做一些对象或者做一些其他的函数调用而不是提醒某些事情呢?也许你可以回答这个问题,说明什么是块,什么不是? –
内联JS和'src'都会在遇到AFAIK时执行JS时阻塞UI线程。尝试在PHP中回显一个JS文件,头部睡眠时间为5秒,页面在加载脚本之前不会呈现。 –