<iframe>加载未完成不显示?

csover8 2010-08-06 12:33:49
ab.asp页面有:

<iframe id="frame1" name="frame1" src="aa.asp?id=2">

在ab.asp页面

用jquery的$.post(),function(data){}方法,传id给页面Serverdata.asp进行处理后,返回值给ab.asp页面,

ab.asp页面利用javascript来接收,并根据data的值,进行定位到

document.getElementById("frame1").src="aa.asp?id=2";

要让aa.asp?id=2未请求完页面时,frame1会显示出loading....该怎么去做?

谢..
...全文
40 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2010-08-06
在执行post执行,显示一个层<div>loading....</div>
回复
ChinaXtHuLang 2010-08-06
http://www.codefans.net/jscss/code/145.shtml
加载框架时显示的loading特效,兼容Firefox
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>框架中的LOADING</title>
</head>
<body>
<div align="center" style="position: absolute; width: 96px; height: 96px; z-index: 1; left:160px; top:18px" id="load"><img src="/jscss/demoimg/loading.gif" /> loading...</div>
<iframe style="visibility:hidden" onreadystatechange=stateChangeIE(this) onload=stateChangeFirefox(this) name="callframe" id="callframe" width="720" height="390" frameborder="0" scrolling="no" marginheight="0"></iframe>
<script>
function stateChangeIE(_frame)
{
if (_frame.readyState=="interactive")//state: loading ,interactive, complete
{
var loader = document.getElementById("load");
loader.innerHTML = "";
loader.style.display = "none";
_frame.style.visibility = "visible";
}
}
function stateChangeFirefox(_frame)
{
var loader = document.getElementById("load");
loader.innerHTML = "";
loader.style.display = "none";
_frame.style.visibility = "visible";
}
callframe.location.href="/";
</script>
</body>
</html>
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告