【发布时间】:2010-07-30 02:25:04
【问题描述】:
我调用了一个为我生成图形图像的 PHP 脚本,但是这需要几秒钟。有没有办法在用户端检测它何时完成加载,并且仅在 php 脚本完成并且图像准备好时才将其与旧图像交换?
这是我用来调用 PHP 脚本的 Javascript 函数:
编辑(代码已更新)
function loadGraph(self,graph,varID) {
var img = new Image();
img.onload = function() {
$(self).parents().parents().siblings(".graph_container").empty().append(img);
};
img.src = 'drawGraph.php?type=journey_report&graph=' + graph +
(varID != null ? '&varID=' + varID : '') + '&companyID=<?php echo $_SESSION['companyID'] ?>';
}
这是图形容器和使用该功能的链接:
<div class="graph_container">
<img src="drawGraph.php?type=journey_report&graph=outOfDate_vs_upToDate&companyID=<?php
echo $_SESSION['companyID'] ?>" />
</div>
<div class="reportItemWrapper">
<div class="reportItem"><a href="#" onclick="loadGraph(this,'outOfDate_vs_upToDate'); return false"><b>Total</b></a></div>
谢谢!
【问题讨论】:
-
我很困惑;那东西不起作用吗?我承认我没有尝试过......如果有错误或什么让我知道,我会看看我能做什么!
标签: javascript jquery