在调用document.location(javascript)之前检查下一页是否可用
我目前正在一个封闭的环境中开发一个基于web的幻灯片放映,在显示当前页面延迟X秒后,使用Javascript移动到下一张幻灯片,特别是document.location。我遇到的一个问题是,如果下一页由于某种原因处于脱机状态,则整个幻灯片将中断页面不可用错误,等等 在重定向到下一页之前,是否有一种使用javascript检查下一页是否在线的方法在调用document.location(javascript)之前检查下一页是否可用,javascript,Javascript,我目前正在一个封闭的环境中开发一个基于web的幻灯片放映,在显示当前页面延迟X秒后,使用Javascript移动到下一张幻灯片,特别是document.location。我遇到的一个问题是,如果下一页由于某种原因处于脱机状态,则整个幻灯片将中断页面不可用错误,等等 在重定向到下一页之前,是否有一种使用javascript检查下一页是否在线的方法 编辑:我正在控制环境内部网-因此Javascript不可能被关闭。通过Ajax请求下一页,如果没有成功响应,不要重定向到下一页。我个人不会签入Javas
编辑:我正在控制环境内部网-因此Javascript不可能被关闭。通过Ajax请求下一页,如果没有成功响应,不要重定向到下一页。我个人不会签入Javascript,人们可能禁用了Javascript。 我认为HttpRequest对象可以很好地检索HTTP响应 退房
使用功能检测而不是navigator.appName嗅探。
<script type="text/javascript">
function fileExists(URL){
var httpRequest = window.XMLHttpRequest ? new XMLHttpRequest()
: window.ActiveXObject
? new ActiveXObject("Microsoft.XMLHTTP")
: null;
httpRequest.open("HEAD",URL,false);
httpRequest.send(null);
return (httpRequest.status == 404) ? false : true;
}
function init(){
if (fileExists('http://www.mysite.com/images/anything.jpg'))
{
alert('That file exists');
}
else {
alert('That file does not exist');
}
}
navigator.appName == "Microsoft Internet Explorer" ? attachEvent('onload', init, false) : addEventListener('load', init, false);
</script>