我在移动浏览器中使用 IE。我向一个按钮添加了一个 javascript 函数,当用户单击它时,它会说“你好”。
这行得通。
然后我添加一个计时器。
在桌面浏览器上它可以工作。
它不适用于我的移动浏览器。
这是我的代码。(请注意,我刚刚尝试在 swapImages() 中放置一个 alert('hi'); 但这也不起作用。
var div = document.getElementById('divImage');
var imgCached = document.getElementById('imgCached');
document.execCommand("BackgroundImageCache", false, true);
function OnImgLoaded() {
img1.src = imgCached.src;
}
var interval = 30;
var _timer;
var _index = 0;
function test() {
_timer = setInterval('swapImages()', interval);
}
function swapImages() {
imgCached.onload = OnImgLoaded();
imgCached.src = 'my server url~/' + '0000' + _index + '.jpg';
_index = _index + 1;
if (_index == 10) {
_index = 0;
clearTimeout(_timer);
}
}
更新!!我一直在 Chrome 桌面而不是 IE 上运行它。我正在 IE 桌面上对其进行测试。我得到了同样的错误,所以现在我可以调试了。
错误是这一行:img1.src = imgCached.src;
它告诉我:无法获取未定义或空引用的属性“src”
我已将代码更改为: var imgLive = document.getElementById('imgLive'); (我已经重命名了 img 控件)
function OnImgLoaded() {
imgLive.src = imgCached.src;
}
我犯了同样的错误。
我查看 Source 并正确命名控件..
谢谢