我有一个相机图像的实时链接,显示鼠标悬停在链接上的时间。由于setInterval,我不喜欢填充每隔几秒加载一次图像的GET的服务器日志。
所以我为setInterval和clearInterval添加了onmouseover和onmouseout事件。这确实减少了服务器日志中的事件数。但现在,每次事件触发时,我都会得到200和301代码。
在我添加鼠标事件之前,我只从setInterval获取了200个代码。我的问题是,有没有办法阻止301重定向,是不是导致它的clearInterval?
var hold = null;
document.getElementById("test1").onmouseover = function() {
mouseOver()
};
document.getElementById("test1").onmouseout = function() {
mouseOut()
};
function mouseOver() {
var imgname = document.getElementById('imgfeed').src.split("?");
hold = setInterval(function() {
document.getElementById('imgfeed').src = imgname[0] + "?xrand=" + Math.floor((Math.random() * 1000) + 1);
}, 10000);
}
function mouseOut() {
clearInterval(hold);
}

.feedbtn:hover+.livefeed,
.feedbtn:active+.livefeed {
display: block;
}
.livefeed {
display: none;
}

<body>
<div id="test1">
<ul>
<li><a class="feedbtn">LINK</a>
<div class="livefeed">
<img src="link to camera image" alt="Feed" id="imgfeed" />
</div>
</li>
</ul>
</div>
</body>
&#13;
答案 0 :(得分:0)
问题是img src链接有www,但服务器在www链接上使用301重定向。从链接中删除www解决了问题