【问题标题】:How does html5-script-attribute "data-main" work?html5-script-attribute "data-main" 是如何工作的?
【发布时间】:2015-09-29 08:40:03
【问题描述】:

例如 requireJS 使用以下语法:

<script data-main="scripts/main" src="scripts/require.js"></script>

您可以在其文档中阅读:

data-main 属性告诉 require.js 在之后加载 scripts/main.js require.js 加载

  1. 这(脚本加载顺序)怎么可能?
  2. 如果 js 文件的名称是 nomain.js,那么 data-attribute 会是“data-nomain”吗?
  3. 我在 html5 规范中没有看到任何相关信息,还是我看错了地方?

谢谢

【问题讨论】:

  • 这就是发明“foo”和“bar”的原因,用来区分用户名和系统名。

标签: javascript html requirejs custom-data-attribute


【解决方案1】:

这(脚本加载顺序)怎么可能?

因为这是 require.js 的目的,它包含相当多的代码来做到这一点。

该特定部分相当琐碎,require.js 在加载之前无法执行任何操作(包括加载另一个脚本)。

如果 js 文件的名称是 nomain.js,那么 data-attribute 会是“data-nomain”吗?

没有。 Require looks at data-main 确定入口点脚本文件。它从该属性的值中获取 URL。

我在 html5 规范中没有看到任何相关信息,还是我看错地方了?

data-* 属性在3.2.5.9 Embedding custom non-visible data with the data-* attributes 部分中定义

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 2018-06-11
    • 2013-09-26
    • 2011-02-15
    • 2011-07-12
    • 2021-04-08
    • 2018-05-02
    • 1970-01-01
    • 2013-10-25
    相关资源
    最近更新 更多