问题标签 [yepnope]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
yepnope - Yepnope Javascript 在调用两次时不会对 css 文件调用完整的函数
我有 yepnope 来动态加载 css 和 js 文件。我的 yepnode 调用特定事件(例如:按钮单击)。
当我第一次调用(js,css)时 - 它加载文件 - 我可以看到 css 正确完成。
但是,当第二次触发事件时再次调用 yepnope - 它只是无法再次下载 css(或者甚至不使用旧的 css)。
Js 在第二次调用时也能正常工作。但是css不起作用。
但是,当我在 js 调用的回调中调用 injectcss 时,它会再次强制注入,但它破坏了速度的全部目的。
谢谢。
javascript - 使用 Yepnope 加载全局和条件脚本的最佳方式
我有大约 8 个 js 文件需要在我网站的每个页面上加载,还有一些其他需要有条件地加载。我的工作正常,我只想确保我尽可能优雅地执行此操作(我怀疑我不是)。
这是我目前正在使用的代码:
load
必须为站点上的每个页面加载该初始对象中的所有内容。然后在complete
我正在测试的函数中查看 body 标记是否具有project
类,如果是,我正在加载我依赖于此页面的其他脚本。
几个问题:
- 这是最好的方法吗?
- 我应该如何为其他页面添加其他测试?我会将嵌套的 yepnope 调用放入数组中并添加更多测试对象吗?
我很感激我能得到的任何帮助。
php - php json_encode + modernizr 对象
我正在寻找更好、更强大的解决方案来使用 php 回显 yepnope 功能测试。输出应该类似于:
从如下输出:
显然,存在引号被包裹在 json 对象周围的问题。我不禁想知道是否有一个完全不同的类可以满足创建包含原始 javascript 和字符串的混合 javascript 对象的需求。
javascript - 使用“yepnope”JavaScript 脚本加载器强制刷新脚本
使用yepnope.js。我需要“刷新”脚本,但 yepnope 会阻止重新加载具有相同 url 的文件。
在文档中,他们建议使用插件来允许文件刷新。有没有这样的插件可用?在 Javascript 运行时刷新脚本的其他选项是什么?
我尝试将随机数作为查询参数附加到 url。这行得通,但是在调试时设置断点变得更加困难,所以我宁愿不这样做。
有什么建议么?谢谢!
javascript - 如何检查异步加载的脚本是否已在 javascript 中完成加载
使用 javascript 异步下载另一个 javascript 文件。
我知道这可以通过在页面上插入一个新的脚本标签来完成,并将src
属性设置为文件 url。
脚本下载完成后,我还需要运行一些代码。我一直在为此使用yepnope,它们提供了在脚本完成下载和执行时执行的“回调”。
这是如何实现的?
谢谢!
javascript - YepNopeJS:在微型 JS 文件完全加载之前触发回调
我有一个使用 Modernizr.load(又名 YepNopeJS)加载各种外部脚本的网站。其中一个脚本是一个小型统计脚本(未压缩 3,5 kB),带有一个非常简单的回调函数:
_pxReg 只是在 x.js 脚本中定义的一个函数。在我大约 50% 的页面中,我收到错误消息“未定义变量:_pxReg”(Opera 12)或“'_pxReg' 未定义”(Internet Explorer 9)。Firefox 15 和 Chrome 22 从不出错。重新加载页面时永远不会发生该错误。
这似乎是某种时间错误。在 IE 开发者工具中,x.js 文件的源在错误发生的那一刻是空的。这似乎与 YepNope ( http://yepnopejs.com/#twice ) 中的双重请求“错误”有关,因为在 IE 中,您会获得对每个加载的 JS 文件的两个引用,其中第一个始终为空。
我本来希望生成一个触发此错误的完整示例,但这似乎与页面的复杂性有关。页面的简化版本永远不会触发此错误。
有人知道什么可能导致这种情况,以及我应该如何解决它?网站地址是http://www.husbanken.no/。
javascript - 有没有办法使用 YepNope.js 为脚本赋予动态名称?
我目前正在使用YepNope.js加载我的 css/javascript 文件。我想知道在初始过程中是否有任何方法可以给脚本一个变量名。例如:
我有一个开发团队,他们都将使用相同的脚本集,并希望使其尽可能易于处理。与简单的名称分配相比,必须追踪脚本路径可能会耗费大量时间。
我希望能够定义一个变量名称列表,这些变量名称具有分配给它们的实际脚本的值,YepNope.js 将解释这些变量名称,而无需开发人员将变量分配添加到他们的项目代码中:
这样,当开发人员将他们的脚本文件添加到他们的项目时,他们就不必追踪指定文件的所有路径。
requirejs - yepnope 的多个条件
我使用 yepnope.js 作为加载的资源。仅当加载该模块的所有依赖项时,我才想在我的 JS 模块中执行代码。我不想加载已经加载的 JS 依赖项。
假设我有依赖项 D1.js 和 D2.js。我试过
这可行,但是每次都会加载资源,即使它们之前已经加载过。
如果我做这样的多个测试:
目前尚不清楚将整体完成的功能放在哪里 - 在所有资源加载后运行的功能。
是否可以使用 yepnope 执行此操作,还是需要使用其他组件?
谢谢。
javascript - Modernizr + Yepnope + FitText(不同的字体大小/不同视口的缩放)
首先,我对 JS 很垃圾——一个新手。
我想要做的是针对不同的设备宽度有不同的 FitText (jquery.fittext.js) 缩放。例如:
我知道我可以像这样使用 YepNope(在我的 HTML 文档的底部):
然后在mobile.js里面我有这个:
我想(绝望地!)知道 [a] 我得到上面的代码了吗?和 [b] 我如何为 YepNope 代码(上图)添加三个宽度的额外测试。
再次抱歉,我对 JS 没用!并且有一个项目需要尽快利用这个。
(旁注:Modernizr 正在加载,在我的 YepNope 代码 jQuery 和 fittext 加载之前的页面底部)
提前致谢!
callback - Yepnope 回调和完成功能未按需要经常运行
我正在使用 Yepnope 加载外部 javascript。在这种情况下,基于 angularjs 的应用程序的指令和控制器。我面临的问题是回调函数不会一直触发,而完整的函数通常会触发一次,很少会触发两次以上。
我想我可以通过计算回调的数量并在使用调用最后一个回调函数时调用我的回调函数来解决这个问题,_.after([no of scripts], myFn)
但这似乎也不是一直都有效。
此外,我必须在某些呼叫工作之前使用 setTimeout。
最后,如果加载了库,回调似乎不会触发。
我正在寻找的是一个函数,每当我调用时都会调用它,yepnope
而不管发生什么。我认为该complete
功能是为此而设计的,但我似乎错了。
有没有这样的功能?
如果不是,我该如何获得这种行为?
例如
在上述情况下,我如何完成 3 次射击?