问题标签 [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.
javascript - 如果在通过 yepnope 准备好 DOM 后附加,MooTools DOMReady 不会在 IE7 中触发
我正在使用 yepnope 加载我的脚本,但是在使用 IE7 时,它不会触发 Mootools domready 或加载事件(如果它们已经被触发)。知道为什么吗?
这是代码。
使用 MooTools 版本 1.3.2(无兼容)和与 Modernizr 捆绑的 yepnope。
经过更多的测试,似乎 IE9 和 IE8 也没有启动 domready。
jquery - 问题仅使用 yepnope (modernizr.load) 将 selecvizr 加载到 <= IE8
我正在尝试通过 yepnope (Modernizr.load) 加载 selectivizr,但测试命令有问题。目前我已经使用 rgba 破解了它(因为这会影响 <=IE8)但它也影响旧的 Opera 和 FF 浏览器,所以不理想(看起来很垃圾)
这是代码:
我知道在 selectivizr 网站上它说你应该像这样加载它:
但这不起作用,因为它在 jquery 完成之前被加载。
我也知道有一个ie!yepnope 中的前缀,但我无法确定在何处/如何包含此文件。如果 IE 文件加载 4k selectizr 文件,包含 5k 似乎毫无意义。
任何帮助/指导表示赞赏。
一个
iphone - modernizr.loadd (yepnope) 未使用“触摸”测试在 iphone 上加载文件
我正在尝试使用modernizr.load(yepnope)向触摸屏设备(例如iPhone)发送额外的css。我知道“触摸”不一定意味着所有设备,但现在可以。
这是我的代码:
然而,我的 iPhone 3GS (IOS 4.1) 上似乎没有加载 css。路径是正确的,就好像我将代码更改为' nope
'并在我的笔记本电脑上测试 css 加载正常。
任何想法为什么我的iphone上没有加载css?
干杯,阿迪
javascript - javascripts 加载器何时比传统方法慢?
我有一个拥有大量资源的应用程序。在阅读了有关 javascript 加载器的内容后,我决定看看我从异步加载资源中获得了什么样的提升。令我惊讶的是,我发现使用装载机明显更慢(不需要秒表)。这让我想知道其他人是否有类似的结果,以及开发人员应该考虑何时使用或不使用 javascript 资源加载器。
以下是有关我的测试的一些详细信息:
- 目前有 60 个资源(主要是脚本)
- 由于依赖层次结构,脚本必须分大约 8 批加载
- 主要使用 Firefox(但也在 Chrome 中尝试过)
- 在 Ubuntu 和 Windows 上运行测试
- 使用加载器(在我的例子中是 YepNope)确实会增加一些开销
- 我编写了一个小型引导加载程序类来简化我与 YepNope 的交互。
- 源代码在 github 上(运行 tests.html 和 tests-loader.html)
当我说“慢”时,我并不是说它非常慢。只是我不得不花一些时间来设置它,结果比我开始之前更糟。
60 个资源是否太少而无法使用加载器?资源通常应该很大还是可以是一堆小文件?什么样的事情会导致加载器比使用传统的脚本标签慢?
firefox - Modernizr.load 在 Firefox 中很慢
此脚本始终在页面加载时执行。我的问题是 JavaScript。从缓存(甚至是服务器)加载资产需要很长时间。
当我检查这些东西是如何加载的时,我看到它在哪里加载了两次。在下图中,它首先加载上半部分(但显然,脚本实际上还没有加载),然后加载下半部分需要很长时间。
它在 Chrome 和 IE 上加载速度非常快。Firefox 可能有什么问题?
modernizr - 我将如何(或应该)扩展 Modernizr.load() 以预加载图像?
这个想法是页面 /something/index.html 已加载。但是,在我展示它之前,它的依赖项(在这种情况下是 css 和图像)是预先加载的。
我研究了 Paul Irish 的“imagesLoaded”jQuery 插件,但我更喜欢使用我已经拥有的加载器的简单性。我知道 YepNope(和 Modernizr.load)不是通用预加载器的设计者,但我觉得这是最干净的方法。
希望有任何关于如何将图像预加载到 Modernizr/YepNope 加载脚本中的想法。
新西兰
yepnope - yepnope 的完整回调问题
我正在使用“两步视图”,其中我有一个布局模板(所有页面通用),带有 jQuery 和一些插件的 yepnope 负载(在 html 头中)。就像是:
有时我需要另一个插件,所以在内部模板中我做了额外的(在 html 正文中):
现在我需要做真正的 js 魔术,我可以安全地做:
所以,问题实际上是两个:
全局资源堆栈加载完成时是否触发了完整回调?那么假设所有需要的资源之前已经注册过,那么在任何地方“注册”这个完整的回调是安全的吗?
我可以只使用“完成”回调选项安全地调用 yepnope 吗?我的意思是,只要我不“测试”任何东西并且我的资源已经注册......
我已经尝试过并且它有效,但我不完全知道它是否是内部的,所以我只是想确保我没有做错什么......在此先感谢。
--
最后一件事。预载下的手册!说:
你能解释一下这是什么吗?我完全错过了这里的重点......
media-queries - 如何使用 Modernizr 检测是否存在媒体查询
我正在尝试使用 Modernizr 2 检测是否存在媒体查询,然后在适当的情况下加载 response.js。
我把它放在我的 script.js 文件中......
我究竟做错了什么?我真的很惊讶在 Modernizr 网站上没有一个如何使用媒体查询的示例。这是我正在使用的 Modernizr 版本...
yepnope - 具有 ready() 函数调用并且还加载 CSS 的资源加载器?
理想情况下,我正在寻找一个 Javascript资源加载器,它将:
(1) 允许我像head.js一样进行“准备就绪”调用,例如
(2) 加载像yepnope这样的 CSS 文件(它也可以通过使用 css! 前缀来处理末尾带有哈希的文件名)。我并不特别需要条件加载功能(在这个阶段)。
(3) 理想情况下,即使多次调用也只加载一次资源(head.js 自动执行此操作,yepnope 使用过滤器执行此操作)。
目前我正在使用 head.js 和 yepnope,因为我找不到一个同时支持前两个要求的。显然这并不理想,因为两者(连同过滤器和前缀)都达到了7kb minified。我认为这作为引导脚本有点太重了。
一种选择是我自己使用两者的组合并去掉我不需要的功能......但我宁愿坚持一个将得到支持的功能,以减少未来更新等的痛苦。
asp.net-mvc - 使用 JavaScript 加载器的 ASP.NET MVC 客户端验证
有没有人尝试过使用带有 JavaScript 加载器的 MVC 客户端验证,特别是 yepnope.js?我无法让它工作,我相信这是因为它在加载必要的 JS 文件之前注册了验证代码。
我可以通过正常加载 jQuery、jquery.validation、MicrosoftAjax 和 MicrosoftMvcValidation(即在 yepnope 之外)来使其工作,但我想知道是否有人有更好的解决方案。谢谢。