问题标签 [preload]

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 回答
2760 浏览

ruby-on-rails - Rails:预加载(包括)父关联的任何方式

我有一个带有以下型号的 Rails 2.3 应用程序。

每当我查询 MessageCopy 时,我总是需要引用父消息的属性。所以我总是以预加载(通过 :include => :message)来减少数据库查询的数量。

到目前为止,我想出了这个:

这让我很容易做到这一点:

有一个更好的方法吗?所以我不必总是调用 with_parent_msg?

接受任何建议。谢谢!

0 投票
4 回答
6203 浏览

c# - 母版页上没有 Page_PreLoad?

我在 Session 中有一个自定义对象,它通过母版页和主页上的回发进行更新。

回发后,我需要获取 Session 对象,重建和修改它的部分或整个对象,然后将其加载回 Session。

我已经在主页的 Page_Load 中编写了这段代码。它只在一页上运行良好。

现在我用相同的母版页编写了另一个页面,我希望母版页能够像以前一样修改我的会话对象。

所以我想我只需要将会话处理代码移动到母版页的 Page_Load。但这并没有像我预期的那样工作,因为主页上的控件(即中继器)在主页面的 Page_Load 触发之前访问 OnItemDataBound 事件处理程序中的会话对象,这样它只能获取会话对象的先前状态. (只对主页的repeater有效,masterpage上的repeater在访问session时获取当前状态)

无论我认为我可以使用母版页的Page_PreLoad事件,我都可以访问Page_PreLoad中的回发数据,并相应地更新会话对象,但我发现母版页上没有Page_PreLoad,或者我没有用它。

我应该在会话中的哪里更新我的对象?

总结一下:我需要在母版页的代码隐藏中准备好使用回发数据的位置,并且尚未触发主页和母版页的转发器的 OnItemDataBound 事件。

0 投票
3 回答
20040 浏览

javascript - HTML5 视频 - 文件加载完成事件?

我需要检测视频文件何时完成加载。我在想我应该使用progress->buffer,但在我的脑海里,我记得读到这是不可靠的。有没有更好的方法,或者这样安全吗?

请注意,我将保留每个用户已完全下载的视频的 localStorage 缓存,因此我会提前知道视频是否已经加载,并且如果这是一个症结,可能会绕过进度->缓冲区。

提前致谢。

0 投票
1 回答
1309 浏览

jquery - 如何使用 jquery 制作页面的预加载效果?

我首先想到的是制作一个容器,并在页面加载开始时让它充满屏幕,而元素仍然在预加载掩码后面加载,比如

使用 SetInterval() 函数设置它几秒钟后消失(我知道这是假的,但我不知道如何判断元素已经下载......)。

它就像jquery插件queryloader。但是,它在我的项目中效果不佳。所以我想自己写一个

上面描述的想法只有在页面中只有很少的元素时才有效,当元素变得越来越多时,效果就不再起作用了……我怎样才能让它在页面开始下载时显示出来?顺便说一句,我该怎么做判断所有元素都已经下载了吗?谢谢

0 投票
1 回答
489 浏览

apache-flex - 使用 extjs 预加载 flex 应用程序

在我的应用程序中基本上是用 extjs 编码的,我有一个用 flex 4 编码的模块,问题是 flex 在第一次加载时需要很长时间,所以我想知道我是否可以在用户需要它之前预加载 flex

这是托管 flex 应用程序的 ext 窗口的代码:

我试图实例化窗口并使其不可见,直到用户调用没有成功!

0 投票
2 回答
3620 浏览

javascript - 使用 JQuery 预加载图像 - 从文件夹加载图像?

目前我正在使用一个非常基本的功能来预加载图像:

我有相当多的小图像需要预加载(合并后都远低于 1MB),并且想知道是否有一种方法可以在不单独声明每个图像的情况下这样做。

任何建议将不胜感激!

0 投票
0 回答
1173 浏览

uiwebview - 如何在不实际推送的情况下“预加载”视图控制器?

背景: 我有一个受广告支持的免费应用程序。基本思想是,当应用程序启动时,会在后台从服务器下载广告内容 (HTML),只有下载成功,才会显示内容。

以前的解决方案: 我已经在一个通用应用程序中成功实现了这个。最初,我加载了一个NSData带有 URL 的变量,如果它成功,然后我展示了一个模式视图,其中包含一个UIWebView(相关代码在另一个问题中)。问题是原始请求中没有加载外部资产(图像)NSData,所以我灵机一动,想到了另一种方法:

新解决方案: 新方法,这就是我想要帮助的,是我正在实例化模态视图控制器(尚未显示它),并让 Web 视图开始直接加载 URL。当webViewDidFinishLoad调用该方法时,我会向父级发送一个通知,然后执行presentModalViewController.

以下是实例化视图控制器并以模态方式呈现它的方法:

在 AdView 控制器中:

现在上面的内容确实有效。但是,我花了很长时间才弄清楚如何使控制器中的视图控制器委托AdView方法调用presentModalViewController. 我通过添加[[adView view] awakeFromNib];来做到这一点,但我知道这不是实现这一点的正确方法。

UIWebView所以,上面的一切都很好地工作,在显示之前有效地拥有视图控制器及其“预加载”。我只想知道我应该做什么,而不是[[adView view] awakeFromNib];——我想以正确的方式去做。

或者这是对的吗?我想有些人会说“如果它有效,那么它是正确的”,但我知道这不是真的。

0 投票
1 回答
769 浏览

jquery - jquery如何递归调用图像预加载器

我有一个非常简单的 jQuery 预加载器,它可以正常工作(我相信代码是正确的,但请继续检查一下)......
我想要做的是,如果图像无法下载,然后尝试另一种变体图像,直到你找到一个....只有多达 4 个变体,由路径内的数字表示。

让我解释一下:
图像路径可能如下
.../images/800px/image1.jpg

如果那个失败,然后尝试
.../images/350px/image1.jpg

如果那个失败,然后尝试
.../images/100px/image1.jpg

如果那个失败,然后尝试
.../images/50px/image1.jpg

如果那个失败,然后尝试
.../images/30px/image1.jpg

如果您注意到,所有这些变化的区别在于路径内的数字......即 800、350、100、50、30

现在,在函数 load_img(如下)中,我正在考虑使用 .error 属性递归调用函数,直到找到图像..

这是最好的方法吗?关于如何实现这一目标的任何提示或最佳实践?

在此先感谢
马尔科

这是代码示例

0 投票
3 回答
3591 浏览

javascript - 预加载图像的功能?

我正在使用此 JavaScript 在我的网站上成功预加载图像:

有没有一种简单的好方法可以将这个东西打包成一个函数?就像是:

0 投票
2 回答
8497 浏览

preload - mediaelement 播放器的“预加载”设置有哪些选项?

我遇到的“预加载”的唯一设置是“无” - 有哪些替代方法?

我有一部很长的电影需要一段时间才能开始(我想是因为它的大小),我希望能够让它更快地播放。我认为让视频立即开始加载页面加载会给观众更快的响应......