问题标签 [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 回答
204 浏览

jquery - 我可以使用 yepnope/modernizer.load() 检测 DOM 插入吗

在 Windows 窗体应用程序中,我们有一个 Master.js 文件,在加载 modernizr 后会引用该文件。

我在 masterpage.js 底部的 $(document).ready 函数中声明了我的 modernizer.load 测试,它可以根据我需要的测试加载我的 js 文件。

IE

但是,我希望在 document.ready 和可能在这之后可能发生的 DOM 插入点上都进行此测试。Modernizr 或 jQuery 可以做到这一点吗?

我的目标是在我的 masterpage.js 中声明所有modernizr 测试,而不是在我可能插入需要在测试中加载资源的 DOM 元素之后重新声明测试。

0 投票
1 回答
697 浏览

javascript - 使用 yepnope,我如何知道 css 资源是否已成功加载?

我正在开发一个网络应用程序供公司内部使用,该公司具有严格(且不断发展)的防火墙。

我正在使用 yepnope.js / Modernizr.load 从 CDN 加载带有后备功能的 js 和 css 文件。

但是我怎么知道css是否加载成功?有没有办法测试 css 的成功加载和激活?

0 投票
2 回答
13332 浏览

node.js - 为 yepnope.js 安装 node.js 依赖项时出现“ERR!不是包”

很确定我在这里做了一些愚蠢的事情——我不相信它是yepnope 特有的……我的节点知识并不那么热门。

只是试图抓住并构建 repo 来玩一些东西(我不想这里的另一个项目中使用它),我这样做是这样的:

但是在这个过程的一半,我得到了这样的东西:

它仍然持续到最后,但以:

奇怪的是,npm ERR! not a package每次我尝试它时,这条线都会出现在不同的地方(每次都是新的 repo 克隆)——也许这只是因为它异步获取东西?

我看了看,npm-debug.log在提到路径的地方找不到任何太能说明问题的地方,该路径被认为是“不是一个包”——我真的不想在这里发布完整的文件,但我很乐意分享如果有人可以建议要寻找什么。

任何想法是什么导致这失败?提前非常感谢!

0 投票
1 回答
424 浏览

jquery - 是的,不工作

我已经尝试实现 yepnope,无论我尝试什么,yepnope 事件根本不会触发,无论我尝试他们主页上的哪个示例。我的 Firebug 日志中没有错误。

我的<head>标签中有以下内容。

'jQuery 加载' 消息永远不会记录在控制台中。jquery.js 文件与我的 index.html 文件在同一个文件夹中,所以这应该可以正常工作,对吧?

提前感谢您的任何建议。

0 投票
1 回答
492 浏览

javascript - yepnope / modernizr.load 全局完成回调?

加载所有文件后是否可以触发全局完成回调?前任:

....一些 html....

0 投票
1 回答
310 浏览

modernizr - Modernizr.load() 与 Yepnope 混淆

我对 Modernizr 及其与 Yepnope.js 的关系感到有点困惑。据我了解,Modernizr 带有 Yepnope.js(假设您选择 Modernizr.load() 选项)。根据 Yepnope 文档,可以使用可选的前缀插件。例如,您可以测试 IE 的版本(假设您还加载了 yepnope.ie-prefix.js 脚本)。但是,当我尝试运行以下命令时,会收到“未定义”警报:

我究竟做错了什么?Modernizr 是完全包含 Yepnope 还是仅包含零碎?

0 投票
1 回答
658 浏览

jquery - jQuery 加载但未定义

处理 liferay 3.6 遗留项目,无法修改 liferay 配置,通过 IE8/9 访问,并尝试从页面上的 portlet 加载/使用 jQuery 和 UI,但它不工作。

尝试直接加载 jQuery 和 UI,作为一个合并文件,并尝试从 yepnope 和 require 加载;看起来文件加载正常(因为 UI 可以在调试器中看到负载)。例如:

控制台:日志:jquery 已加载!

SCRIPT5009:“jQuery”未定义

jquery-ui-1.10.2.custom.js,第 6 行字符 1

到目前为止,无论我如何加载这两个文件,都会收到 JQuery 未定义消息

关于我如何让它工作的任何指示?

0 投票
2 回答
3243 浏览

javascript - Yepnope & Modernizr screen.width 条件

我正在尝试(本地)使用 Yepnope 和 Modernizr 来加载 CSS 和 JS 文件。所以我可以更好地管理文件,并轻松编码。

这是当前的布局:

我对 JS 相当陌生,但我在可能的情况下使用过 jQuery。但是它们都同时加载,无论如何我可以根据像素宽度加载 CSS 文件吗?(参考上述值)。我知道你可以做这个服务器端,但是在我的位置上。

它必须是 js 中的本地端......我目前在 SCSS 中编码。一切都很好,这只是在窗口宽度上注入文件/显示文件的情况。

我想我需要添加一个 if 语句,但是会提供任何帮助!

-尼尔

PS 我在本地运行,在使用 CodeKit 和 SCSS 的新 iMac 上。

0 投票
1 回答
653 浏览

javascript - Modernizr yepnope 条件回调仅在 false 时

非常感谢您对最佳方式的想法和建议。如果modernizr 测试为假,我想执行一个小脚本——不值得加载。这个解决方案看起来有点笨拙。

编辑:根据评论,这是否是一种有效的方法:

或者这种方法有问题吗?

0 投票
1 回答
439 浏览

javascript - Modernizr / Yepnope 在 GreaseMonkey 中使用时返回“n 未定义”错误

当 yepnope(默认捆绑在 Modernizr 中)用于@runs-at document-start的 GreaseMonkey 用户脚本时,整个用户脚本将失败,并出现错误“n 未定义”,这意味着“firstScript 未定义”的最大化。

实际上,它指的是以下行: insBeforeObj = isGeckoLTE18 ? docElement : firstScript.parentNode,