不好意思,我的意思是说:js加载图片时没有这个函数 onreadystatechange()
解决方案 »
- 新手提问:关于HTML5移动应用结合php写后台数据处理的问题
- phpcms中怎么有2种类型的模板文件呀?
- 求网站自动备份脚本思路
- 弱弱的一问,array继承另一个array的值
- PHP开发的网上商店系统,请教一个很奇怪的问题。
- 求教一个简单问题,我的Form表单提交后,为什么if (isset($submit))不执行呢?
- .htaccess 驗證能用數據庫方式嗎?在線等
- 能不能从网页上调用另一台服务器上的数据库
- 树状结构的数据,如何保存在表里面?
- 我在win2000上用php的session功能出错,抱不能写入目录的错误.但是在unix机上又是好的,是不是win2000的目录权限问题?
- 路径问题,请大家看指点一下
- cookie欺骗问题
难就难在实时的反应一个图片的加载加载状态,如果图片没有像
ajax中的onreadystatechange()这个属性的话,只有用setTimout()隔一段时间再看他的状态了
请问一下,大家有好的办法吗?
有onload和onerror事件,可以判断是滞载入或出错如果出错,会触发onerror事件如果完全载入,触发onload事件你可以onload中设一个变量,用一个时间函数检查这个变量,如果这个变量存在,则说明已加载,如果没有,则正在加载,如果超时或出错,取消加载
0:XMLHttpRequest对象还没有完成初始化。
1:XMLHttpRequest对象开始发送请求。
2:XMLHttpRequest对象的请求发送完成。
3:XMLHttpRequest对象开始读取服务器的响应。
4:XMLHttpRequest对象读取服务器响应结束。 你可以对hp.onreadystatechange = function()
{
alert(hp.readyState);
}
进行修正,判断readyState
//判断状态
function stateChanged()
{
/*
if (xmlHttp.readyState==4 || xmlHttp.readyState=='complete')
{
}
*/
switch(xmlHttp.readyState){
case '0':
alert(0);
break;
case 1:
alert(1);
//document.getElementById('txtHint').innerHTML='1';
break;
case 2:
alert(2);
//document.getElementById('txtHint').innerHTML='2';
break;
case 3:
alert(3);
break;
case 4:
alert(4);
break;
} }
//发送ajax请求
function showHint(str)
{
if (str.length > 0)
{
var url='2.php?id='+Math.random()+'&q='+str
xmlHttp=GetXmlHttpObject(stateChanged)
xmlHttp.open('GET', url , true)
xmlHttp.send(null)
}
else
{
//document.getElementById('txtHint').innerHTML=''
}
}
//判断ajax对象是否被浏览器支持
function GetXmlHttpObject(handler)
{
var objXmlHttp=null
if (navigator.userAgent.indexOf('Opera')>=0)
{
alert('This example doesnt work in Opera')
return;
}
if (navigator.userAgent.indexOf('MSIE')>=0)
{
var strName='Msxml2.XMLHTTP'
if (navigator.appVersion.indexOf('MSIE 5.5')>=0)
{
strName='Microsoft.XMLHTTP'
}
try
{
objXmlHttp=new ActiveXObject(strName)
objXmlHttp.onreadystatechange=handler
return objXmlHttp
}
catch(e)
{
alert('Error. Scripting for ActiveX might be disabled')
return
}
}
if (navigator.userAgent.indexOf('Mozilla')>=0)
{
objXmlHttp=new XMLHttpRequest()
objXmlHttp.onload=handler
objXmlHttp.onerror=handler
return objXmlHttp
}
}
showHint('a');
</script>
{
alert(hp.readyState);
}hp.src = "1.jpg";
document.body.appendChild(hp);</script>