gpt4 book ai didi

JavaScript后台工作(等待所有处理完成并显示结果)

转载 作者:行者123 更新时间:2023-12-02 20:28:59 25 4
gpt4 key购买 nike

我正在开发一个应用程序

我必须使用 javascript 更改页面中的一些 css 文件和一些图像(从服务器重新加载它们),但这需要一些时间,而且很明显页面项目重新加载缓慢 - 在慢速连接中 - ,所以有可能吗在后台进行此处理,然后在准备好时显示整个页面?

最佳答案

AFAIU,您可以将其放入隐藏的 IFRAME 中。在此 IFRAME 中,您处理 onLoad 事件。但是,这不会加快加载过程,只会向用户隐藏它。

示例:假设您有一个名为 longLoad() 的持久 JavaScript 方法。您应该将其放在一个单独的 HTML 页面中,例如名为hidden.html

<html>
<script type="text/javascript">
function longLoad() // javascript method here...
{
/// some code here...
}
</script>
<body onLoad="longLoad();">
</body>
</html>

您的主页(在浏览器中实际可见的页面)可能如下所示:

<html>
<body>
....
.... content
....
<iframe src ="hidden.html" width="100%" height="0">
<p>Your browser does not support iframes.</p>
</iframe>
</body>
</html>

如您所见,IFRAME 高度设置为 0,使其在页面上不可见 - 这就是我将其称为“隐藏”的原因。但是,当用户加载页面时,隐藏的 IFRAME 也会被加载。并且它的 onLoad 事件处理程序也会被调用。并且可以从 JavaScript 事件处理程序(通过 DOM 树)访问和修改主页内容。

PS。上面的代码是根据内存编写的,但是所提供的解决方案是有效的。它早在 AJAX 流行之前就已被使用。

关于JavaScript后台工作(等待所有处理完成并显示结果),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4470928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com