我打电话给一个为我生成图形图像的PHP脚本,但是这需要几秒钟的时间。有没有一种方法来检测何时加载完成,在用户端,只有在php脚本完成并且图像准备就绪时才将其与旧映像交换。Javascript:检测图像的加载状态,只有当新图像“加载”时才会换出旧图像?
这里是JavaScript函数我用它来调用PHP脚本:
EDIT(CODE修订版)
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>
谢谢!
我很困惑;那东西不行吗?我承认我没有尝试过......如果有错误或者让我知道,我会看看我能做什么! – Pointy 2010-07-29 18:26:34