问题标签 [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.

0 投票
1 回答
541 浏览

javascript - 如果在通过 yepnope 准备好 DOM 后附加,MooTools DOMReady 不会在 IE7 中触发

我正在使用 yepnope 加载我的脚本,但是在使用 IE7 时,它不会触发 Mootools domready 或加载事件(如果它们已经被触发)。知道为什么吗?

这是代码。

使用 MooTools 版本 1.3.2(无兼容)和与 Modernizr 捆绑的 yepnope。

经过更多的测试,似乎 IE9 和 IE8 也没有启动 domready。

0 投票
1 回答
1462 浏览

jquery - 问题仅使用 yepnope (modernizr.load) 将 selecvizr 加载到 <= IE8

我正在尝试通过 yepnope (Modernizr.load) 加载 selectivizr,但测试命令有问题。目前我已经使用 rgba 破解了它(因为这会影响 <=IE8)但它也影响旧的 Opera 和 FF 浏览器,所以不理想(看起来很垃圾)

这是代码:

我知道在 selectivizr 网站上它说你应该像这样加载它:

但这不起作用,因为它在 jquery 完成之前被加载。

我也知道有一个ie!yepnope 中的前缀,但我无法确定在何处/如何包含此文件。如果 IE 文件加载 4k selectizr 文件,包含 5k 似乎毫无意义。

任何帮助/指导表示赞赏。

一个

0 投票
1 回答
814 浏览

iphone - modernizr.loadd (yepnope) 未使用“触摸”测试在 iphone 上加载文件

我正在尝试使用modernizr.load(yepnope)向触摸屏设备(例如iPhone)发送额外的css。我知道“触摸”不一定意味着所有设备,但现在可以。

这是我的代码:

然而,我的 iPhone 3GS (IOS 4.1) 上似乎没有加载 css。路径是正确的,就好像我将代码更改为' nope'并在我的笔记本电脑上测试 css 加载正常。

任何想法为什么我的iphone上没有加载css?

干杯,阿迪

0 投票
1 回答
108 浏览

javascript - javascripts 加载器何时比传统方法慢?

我有一个拥有大量资源的应用程序。在阅读了有关 javascript 加载器的内容后,我决定看看我从异步加载资源中获得了什么样的提升。令我惊讶的是,我发现使用装载机明显更慢(不需要秒表)。这让我想知道其他人是否有类似的结果,以及开发人员应该考虑何时使用或不使用 javascript 资源加载器。

以下是有关我的测试的一些详细信息:

  • 目前有 60 个资源(主要是脚本)
  • 由于依赖层次结构,脚本必须分大约 8 批加载
  • 主要使用 Firefox(但也在 Chrome 中尝试过)
  • 在 Ubuntu 和 Windows 上运行测试
  • 使用加载器(在我的例子中是 YepNope)确实会增加一些开销
  • 我编写了一个小型引导加载程序类来简化我与 YepNope 的交互。
  • 源代码在 github 上(运行 tests.html 和 tests-loader.html)

当我说“慢”时,我并不是说它非常慢。只是我不得不花一些时间来设置它,结果比我开始之前更糟。

60 个资源是否太少而无法使用加载器?资源通常应该很大还是可以是一堆小文件?什么样的事情会导致加载器比使用传统的脚本标签慢?

0 投票
2 回答
1181 浏览

firefox - Modernizr.load 在 Firefox 中很慢

此脚本始终在页面加载时执行。我的问题是 JavaScript。从缓存(甚至是服务器)加载资产需要很长时间。

当我检查这些东西是如何加载的时,我看到它在哪里加载了两次。在下图中,它首先加载上半部分(但显然,脚本实际上还没有加载),然后加载下半部分需要很长时间。

在此处输入图像描述

它在 Chrome 和 IE 上加载速度非常快。Firefox 可能有什么问题?

0 投票
1 回答
2082 浏览

modernizr - 我将如何(或应该)扩展 Modernizr.load() 以预加载图像?

这个想法是页面 /something/index.html 已加载。但是,在我展示它之前,它的依赖项(在这种情况下是 css 和图像)是预先加载的。

我研究了 Paul Irish 的“imagesLoaded”jQuery 插件,但我更喜欢使用我已经拥有的加载器的简单性。我知道 YepNope(和 Modernizr.load)不是通用预加载器的设计者,但我觉得这是最干净的方法。

希望有任何关于如何将图像预加载到 Modernizr/YepNope 加载脚本中的想法。

新西兰

0 投票
2 回答
1782 浏览

yepnope - yepnope 的完整回调问题

我正在使用“两步视图”,其中我有一个布局模板(所有页面通用),带有 jQ​​uery 和一些插件的 yepnope 负载(在 html 头中)。就像是:

有时我需要另一个插件,所以在内部模板中我做了额外的(在 html 正文中):

现在我需要做真正的 js 魔术,我可以安全地做:

所以,问题实际上是两个:

  1. 全局资源堆栈加载完成时是否触发了完整回调?那么假设所有需要的资源之前已经注册过,那么在任何地方“注册”这个完整的回调是安全的吗?

  2. 我可以只使用“完成”回调选项安全地调用 yepnope 吗?我的意思是,只要我不“测试”任何东西并且我的资源已经注册......

我已经尝试过并且它有效,但我不完全知道它是否是内部的,所以我只是想确保我没有做错什么......在此先感谢。

--

最后一件事。预载下的手册!说:

你能解释一下这是什么吗?我完全错过了这里的重点......

0 投票
2 回答
16264 浏览

media-queries - 如何使用 Modernizr 检测是否存在媒体查询

我正在尝试使用 Modernizr 2 检测是否存在媒体查询,然后在适当的情况下加载 response.js。

我把它放在我的 script.js 文件中......

我究竟做错了什么?我真的很惊讶在 Modernizr 网站上没有一个如何使用媒体查询的示例。这是我正在使用的 Modernizr 版本...

http://www.modernizr.com/download/#-backgroundsize-borderradius-boxshadow-iepp-respond-mq-cssclasses-teststyles-testprop-testallprops-prefixes-domprefixes-load

0 投票
1 回答
315 浏览

yepnope - 具有 ready() 函数调用并且还加载 CSS 的资源加载器?

理想情况下,我正在寻找一个 Javascript资源加载器,它将:

(1) 允许我head.js一样进行“准备就绪”调用,例如

(2) 加载yepnope这样的 CSS 文件(它也可以通过使用 css! 前缀来处理末尾带有哈希的文件名)。我并不特别需要条件加载功能(在这个阶段)。

(3) 理想情况下,即使多次调用也只加载一次资源(head.js 自动执行此操作,yepnope 使用过滤器执行此操作)。

目前我正在使用 head.js 和 yepnope,因为我找不到一个同时支持前两个要求的。显然这并不理想,因为两者(连同过滤器和前缀)都达到了7kb minified。我认为这作为引导脚本有点太重了。

一种选择是我自己使用两者的组合并去掉我不需要的功能......但我宁愿坚持一个将得到支持的功能,以减少未来更新等的痛苦。

0 投票
1 回答
290 浏览

asp.net-mvc - 使用 JavaScript 加载器的 ASP.NET MVC 客户端验证

有没有人尝试过使用带有 JavaScript 加载器的 MVC 客户端验证,特别是 yepnope.js?我无法让它工作,我相信这是因为它在加载必要的 JS 文件之前注册了验证代码。

我可以通过正常加载 jQuery、jquery.validation、MicrosoftAjax 和 MicrosoftMvcValidation(即在 yepnope 之外)来使其工作,但我想知道是否有人有更好的解决方案。谢谢。