2

好的,我有一个问题,我似乎找不到完全正确的解决方案 - 我想我很接近 - 使用 jquery,我在标签中有这个:

<script type="tex/javascript">
$('#waitdiv').eq(1).ready(function() {
$("#loadingdiv").hide();
});

</script>

这是相关的 HTML 代码:

<div id="loadingdiv" ><img src="images/pleasewait.gif" />
<div id="waitdiv" >
<script type="text/javascript" id="privatelabel" src="**REMOTE URL WITH custom code that loads third party app"> </script>
 </div></div>

正如您可能看到我正在尝试做的那样,我想显示请等待动画 gif(或我放置的任何图像),直到后续 div 能够加载(它在几秒钟内加载 10 的 8 倍) ,但有时会挂起 10 到 30 秒或更长时间),然后隐藏“加载”图像。

我以为我已经用一些简单的 jquery 解决了它,但显然我还没有掌握它。我还没有尝试“反过来”(也就是说,当 waitdiv 就绪状态为假时,显示()有问题的图像..) - 但在我看来,我想等到它加载并且就绪状态为真.. ?

我已经尝试了这里(和其他地方)发布的其他几个解决方案,但似乎找不到任何可以完全满足我需要做的事情,或者“解决方案”在我的特定情况下不起作用。

我想我只是遗漏了一些简单的东西——对于这里的专家来说可能是显而易见的,但我现在只是被惊呆了。

4

1 回答 1

2

也许您可以使用 jQuery 的getScript方法。像这样:

$.getScript('yourcustomsource',function() { $("#loadingdiv").hide(); });

这将加载并执行脚本,一旦加载,它就会隐藏您的加载图像。

于 2012-06-12T01:31:29.010 回答