- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的响应式网站的页脚,我尝试使用 yep-nope 和 underscrore.js 加载适用于移动设备和桌面设备的不同脚本
var $window = $(window)
,throttled = _.throttle( packageLoader, 500);
$window.resize( throttled );
当浏览器窗口大小改变时,会触发上述函数。它等待 500 毫秒,然后触发“packageLoader 函数。
<script src="/assets/javascripts/yepnope.1.5.4-min.js"></script>
<script src="/assets/javascripts/underscore-min.js"></script>
function packageLoader(){
Modernizr.load([
{
test: Modernizr.mq('(max-width:768px)'),
yep:
[
'/assets/javascripts/zepto.min.js',
'/assets/javascripts/common-portable.js'
],
nope:
[
'//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js',
// Accommodation guide plugins
'/assets/javascripts/jquery.nouislider.min.js',
'/assets/javascripts/jquery.cycle2.min.js',
// END Accommodation guide plugins
'/assets/javascripts/common-desktop.js'
],
both:
[
'/assets/javascripts/main.js'
]
}
]);
}
window.onload = packageLoader();
问题:
IE7+
我需要一个好的解决方案来管理在不同窗口大小下运行的脚本 - 我希望移动网站尽可能轻便。所以我相信我需要一种方法。
• 从缓存或文件(如果不存在)加载 jQuery。• 如果用户使用移动设备查看,则加载 zepto• 处理脚本
上面的脚本可能不是最好的解决方案,如果您已经构建了一个需要此控件的网站,请在让我知道您使用了哪些库之前..
提前致谢
最佳答案
yepnope 已被弃用,事实上,默认情况下它不会出现在 Modernizer 的下一个版本中。
将这些脚本连接在一起并对它们进行丑化可能会有更好的运气。在强调脚本文件的大小之前,我会担心额外的 http 请求/缩小(图像、脚本和 css 文件)。
关于javascript - 使用 yepnope 进行响应式设计脚本处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19726436/
我使用 yepnope.js 作为加载的资源。仅当加载该模块的所有依赖项时,我才想在我的 JS 模块中执行代码。我不想加载已经加载的 JS 依赖项。 假设我有依赖项 D1.js 和 D2.js。我试过
$("#register").click(function() { yepnope({
我在我的项目中使用 yepnope 。我只想在我的页面中加载所需的 js 和 css 文件。但是 yep nope 没有按预期工作。 我的代码是 $(document).ready(function(
我正在使用 CDN 加载 Bootstrap.css。 我的问题是如何检查 CDN bootstrap 是否已加载/找到。 如果不是,则加载本地 Boostrap。 这是 Jquery 后备..
我知道这个包已被弃用,但想了解发生了什么 - 查看docs ,下面的内容是否意味着如果 window.JSON 为 true,则运行完整的函数?如果没有,加载 nope 文件? yepnope({
在我的响应式网站的页脚,我尝试使用 yep-nope 和 underscrore.js 加载适用于移动设备和桌面设备的不同脚本 var $window = $(window) ,throttled =
我添加了 yepnope.js,然后添加了以下内容: /*
我直接使用了 yepnope 主页示例中的代码: yepnope([{ load: 'http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/j
yepnope.js 提供了有用的 API:yepnope。它接受单个对象或数组作为其参数。 但是 yepnope({ load: 'a.js', complete: function() {
我将 yepnope 与 jQuery Address 一起使用。在某些 yepnope 调用中,某些要检索的文件可能之前已经加载过。但是,当发生这种情况时, yepnope 不会触发完整或回调。我应
我绝对是 yepnope 和 modernizr 的初学者。我正在尝试测试一些例子。所以我的问题是:当 jquery 从第 3 方 CDN 加载时。它工作正常。但是当 jquery 从本地加载时,do
我在我的站点上使用了一个自定义构建的 Modernizr(仅包括我需要测试的内容)。也就是说,我在 JavaScript 上苦苦挣扎,我能做的最好的事情就是剪切、粘贴和祈祷。 我使用 Moderniz
这是代码,有一个定义本地的前缀!但仅此而已。不管怎样,无论加载正确与否,回调中的第二个参数始终为 false。 另外,window.jQuery 总是返回未定义,所以我不知道发生了什么 yep
我是个 JS 菜鸟。 这是一个粗略的例子,但它说明了我的问题。 yepnope 工作得很好,但它在堆栈顶部添加了 yep 脚本(jquery.selectBoxIt.min.js)。问题是加载的脚本是
一旦所有文件加载完毕,是否可以触发全局完整回调?例如: yepnope(['file1.js', 'file2.js']) ...一些 html... yepnope({complete:
我目前正在使用 YepNope.js加载我的 css/javascript 文件。我想知道是否有任何方法可以在初始过程中为脚本指定一个变量名。例如: yepnope({ test : Mode
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 2 年前。
我正在使用此代码来测试媒体查询支持,因为我想加载一个polyfill,例如IE8。 yepnope({ test : Modernizr.mq('(only all)'), nope
如果您能就最佳方式提出意见和建议,我将不胜感激。如果 modernizr 测试为假,我喜欢执行一个小脚本——不值得加载。这个解决方案看起来有点笨拙。 Modernizr.load({
我正在尝试(在本地)使用 Yepnope 和 Modernizr 来加载 CSS 和 JS 文件。这样我就可以更好地管理文件并轻松编写代码。 这是当前布局: Modernizr.load([
我是一名优秀的程序员,十分优秀!