【发布时间】:2012-09-14 18:27:18
【问题描述】:
我在how external scripts block the UI thread 上阅读了这篇不错的文章,但我不清楚阻塞实际上是由于<script> 标记还是src='/myscript.js' src 属性的存在。
我的问题是内联 javascript(缺少 src 属性声明),例如:
<script type='text/javascript'> alert('am i blocking too?');</script>
或者这个:
<script type='text/javascript'> var php='<?=json_encode($myObj)?>';</script>
还阻塞 UI 线程?
【问题讨论】:
-
alert() 将阻止事情直到它被确认,无论你把它放在哪里。
-
好的,如果我只是制作一些对象或做一些其他函数调用而不是提醒某些东西呢?也许您可以通过说明哪些阻止和哪些不阻止来回答这个问题?
-
内联 JS 和
src都会在遇到 AFAIK 时执行 JS 时阻塞 UI 线程。尝试在 PHP 中回显一个 JS 文件,头部有 5 秒的睡眠时间,页面在加载脚本之前不会呈现。 -
@FabrícioMatté,谢谢,这很有帮助,什么是 AFAIK?
-
据我所知。我有一些测试服,不久前在SO的JS聊天中讨论过。
标签: javascript blocking nonblocking src ui-thread