138得票4回答
Require.js和在DOM中创建<script>元素有什么区别?

使用Require.JS和直接在DOM中创建一个&lt;script&gt;元素的区别是什么? 我理解Require.JS可以加载依赖项,但是是否可以通过创建一个载入必要外部JS文件的&lt;script&gt;元素来实现同样的功能呢? 例如,假设我有一个需要使用函数needMe()的函数...

20得票1回答
使用Modernizr.load(yepnope.js)时,脚本被请求两次的原因是什么?

我正在使用yepnope.js动态加载JavaScript文件,并且我注意到我的脚本在Firebug和Webkit Inspector中出现了两次。 问题在于,在Firebug的Net面板(Firefox 4最新版本)中,它们的响应是200,而不是304。这似乎比Chrome慢。 我已经上...

17得票3回答
使用包装器使模块能够与AMD/CommonJs或脚本标签一起工作?

我刚尝试着对我们的一个模块进行包装,这个模块可以通过标签在一些样板文件中引用,并且可以选择使用requirejs进行AMD加载。 这个过程非常痛苦,最好的解决方案是:(function(){ var exports, jQuery; if (typeof window.define === ...

16得票1回答
为什么通过DOMParser创建的脚本元素不会执行?

我正在使用Ajax加载HTML,在使用DOMParser解析后,将文档主体的所有childNodes放入文档片段中。 当我将此片段添加到当前文档的主体中时,&lt;script&gt;标签不会被执行。 经过一番尝试,我发现:如果我用新创建的动态标签取代它们,则它们会得到正确的执行。 我想...

11得票2回答
动态加载Web组件/HTML导入?

当需要动态加载Web组件时,例如响应URL路径的更改,您该如何操作? 我事先不知道请求的组件,因此是否可以使用JavaScript编写HTML导入并将代码添加到页面中,或者会有影响?也许Google Polymer可以帮助处理这个问题?

11得票3回答
如何在RequireJS中混合使用Underscore插件?

当Underscore被加载时,执行代码的正确方法是什么?我正在尝试执行以下代码,以便在模块需要时自动扩展导出的_命名空间:_.mixin(_.str.exports()); 文档有点模糊,但我认为我把它放在了shim init部分?我尝试了下面的代码,但是我甚至不能在init中打断点:req...

8得票2回答
使用多个捆绑包时 Browserify 的效率

我刚接触Browserify,正试图找出如何使其在客户端需要下载的内容方面更加高效。 我的Web应用程序使用了许多不同的第三方库和自定义代码。使用Browserify似乎是将所有内容打包成一个大的bundle.js文件的普遍做法。对我来说,这种方法非常低效,原因有几个: 例如,假设您的bu...

8得票4回答
如何绕过RequireJS以使用全局方式加载模块?

我想从书签加载一个JS文件。这个JS文件包含以下代码来封装模块: (function (root, factory) { if (typeof module === 'object' &amp;&amp; module.exports) { // Node/Commo...

7得票1回答
使用Spotify Web播放SDK与React

Spotify 在浏览器中支持全曲播放的新功能,Web Playback SDK 已经进入 beta 版。文档提供了一个示例,在主 HTML 文件中使用 script 标签立即初始化播放器。这需要在脚本中立即设置访问令牌。我的问题是,我正在创建一个 React 应用程序,我只想在用户点击登录他...

7得票6回答
动态脚本添加应该有顺序吗?

我在页面加载后动态向头部元素添加一些&lt;script&gt;标签。我知道这些脚本是异步加载的,但我能否期望它们按照添加的顺序被解析? 我在Firefox中看到了预期的行为,但在Safari或Chrome中没有。在Chrome开发者工具和Firebug中查看文档,两者都显示如下 - &l...