- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在 spec :
The third is a flag indicating whether the element will "non-blocking". Initially, script elements must have this flag set. It is unset by the HTML parser and the XML parser on script elements they insert. In addition, whenever a script element whose "non-blocking" flag is set has an async content attribute added, the element’s "non-blocking" flag must be unset.
抱歉,我不明白这是什么意思。有一些问题:
1.
The third is a flag indicating whether the element will "non-blocking". Initially, script elements must have this flag set
“最初”表示 HTMLScriptElement 类
中有一个名为 non-blocking
的属性,默认值为 true
或者表示它是 true
当脚本元素在 HTML 解析器解析之前创建或实例化时?
2.
It is unset by the HTML parser and the XML parser on script elements they insert.
“插入”表示使用document.write
或insert将脚本元素插入到文档中。操作?
3.
In addition, whenever a script element whose "non-blocking" flag is set has an async content attribute added, the element’s "non-blocking" flag must be unset.
async
链接到 async attribute ,但是有一个“内容”这个词,那么它到底是什么意思?从服务器或本地获取的属性或内容?
如果它意味着内容,是否代表HTML解析器将在添加异步内容之前继续解析脚本元素的后续字节?(我写了一些测试,我认为这是错误的)
4.最重要的是,“非阻塞”是否意味着不阻塞 IO、获取资源、更新布局、重绘等,就像我们通常谈论的那样?还是有其他含义?规范中说“最初,脚本元素必须设置此标志”,但我们经常认为 script
是“阻塞”(恰好在执行时),所以当我第一次读到此内容时我很怀疑,所以现在。有人可以澄清吗我的疑问?
5.最后,规范有没有实现(准确的说是可以方便调试的src代码)?我觉得基于chrome比较好,抱歉,我不是说别人不好,只是因为我仅安装 Chrome。
最佳答案
我不明白其中的区别。选择哪一个实现会产生什么功能差异?
插入操作。 document.write
不插入到文档中。它将字符注入(inject)到解析器处理的输入字节流中。
在 HTML5 规范中,有两种类型的“属性”。 “内容属性”和“IDL 属性”。 “内容属性”是您在标记中放置的内容:<script async>
是异步内容属性。 “IDL 属性”是大多数人认为的 JavaScript 中的属性 myScriptElement.async
.
这意味着不阻塞解析器线程。解析器从输入流中获取字符并创建元素、文本节点对象等。当解析器被阻塞时,它会停止消耗输入流中的字符。 (尽管它可能会在输入流中提前猜测是否会被要求获取其他资源,并推测性地获取它们)。当 </script>
标签可见,如果未设置非阻塞标志,则解析器将不会消耗当前输入流中的任何其他字符,直到获取并运行脚本为止。这允许脚本包含 document.write
将字符注入(inject)到输入流中,以便接下来解析它们。
Chrome (blink) 和 Firefox (gecko) 都是开源的,但就我个人而言,我没有尝试过详细检查任何一个代码库,因此无法建议它们有多困难。无论如何,这可能完全是个人喜好。
关于javascript - 如何理解spec中script标签的术语 "non-blocking"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42092688/
我正在使用 gmock 并模拟了一个函数 boost::beast::http::response_parser作为输出参数。功能签名看起来像: error_code readFromSocket(b
我的任务是打印由“非元音、元音、非元音”组成的单词列表,即 bab、bac、bad、bad ... 到 zuz。 我已经设法创建了一个代码,它执行前两个字母,但在最后一个循环中丢失并只打印'}' -
我正在尝试使用 label2rgb 生成 RGB 标签切片并使用它来更新 RGB 体积,如下所示: labelRGB_slice=label2rgb(handles.label(:,:,han
我有一个很奇怪的问题。我在 dll 中定义了一个接口(interface),如下所示: public interface IKreator2 { string Name { get; set;
在我的 openshift Drupal 托管中,网络都在 SSL 下 http://domain.com -> https://www.domain.com 确定 http://www.domain
我收到警告“退出构造函数时不可为空的事件‘SomeEvent’必须包含非空值。考虑将事件声明为可空。” 这是我的代码的一个非常简化的版本,它复制了完全相同的问题。我在这里错过了什么?这与 .Net 6
在一次大学考试中,我被要求测试一些 apache 簿记员类/方法,在这样做的过程中,我想在我的参数化测试中使用 mockito。没有 mockito 的测试工作正常但是当我尝试模拟接口(interfa
假设 A 列在 7 行中有以下值: 2 [空白的] 0 -0.3 0 [空白的] 0 如何获取范围(7 行)中非空/空白且不为零的最后一个值?因此,在这种情况下,正确答案是 -0.3。 最佳答案 =I
考虑以下受 this talk 启发的代码: template struct even_common_type_helper_impl; template struct even_common_typ
考虑这段代码, struct A {}; struct B { B(const A&) {} }; void f(B) { cout << "f()"<
考虑下面的类(class)。如果我对它运行 Findbugs,它会在第 5 行但不在第 7 行给我一个错误(“可序列化类中的非 transient 非可序列化实例字段”)。 1 public clas
我正在编写一个 python 脚本来计算 数据包丢失 通过使用 ping IP 地址linux 中的 subprocess 模块。 CSV 文件中保存了多个 IP 地址。当只给出可 ping 目的地时
我只是做文本更改,在文本之前它工作正常。请任何人都可以帮助我。 提前致谢 最佳答案 我已经解决了: ionic cordova 插件rmcordova-plugin-ionic-webview ion
我如何定义 在 persistence.xml 中? 我的项目在 Tomcat 6 和 Tomcat 7 中运行良好。 现在我正在使用 Struts 2 Spring 3.0.5 JPA 2 Jbos
我有一个 maven 仓库中不存在的第三方 jar,我们称它为“a.jar”,它也依赖于至少 20 多个第三方 jar,其中大部分不在 maven 中或者,我们称它们为“b.jar、c.jar、d.j
我已经浏览了各种线程很多小时(不夸张),但一直无法找到一种解决方案组合,使我能够将非 www 和 http 转发到 www 和 https,同时仍然能够查看 php 文件没有扩展名。如下是我的ngin
Scott Meyer 关于非成员函数增加封装并允许更优雅的设计(设计方面)的论点对我来说似乎非常有效。看这里:Article 但是我对此有疑问。 (似乎还有其他人,尤其是库开发人员,他们通常完全忽略
在对类设计的一些事实感到困惑时,特别是函数是否应该是成员,我查看了 Effective c++ 并找到了第 23 条,即 Prefer non-member non-friend functions
我正在尝试使用 firebase 云功能将通知发送到一个点半径的圆内的设备。我能够获取圈内设备的 ID,但无法获取 token ,使用 console.log(token) 打印时 token 为空。
我在我的项目中使用 React-ckeditor 5 包。我得到一个反序列化的 html 数据,我正在使用 React-html-parser 包将它解析成 html 模板,并将这个解析的数据传递给
我是一名优秀的程序员,十分优秀!