javascript - 我可以在移动浏览器中使用 javascript 计时器吗

标签 javascript mobile timer

我在移动浏览器中使用 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;
}

我也遇到同样的错误。

我查看源代码,该控件的命名正确..

谢谢

最佳答案

我不确定以下行在您的手机中是否有效:

imgCached.src = 'http://127.0.0.1/Cloud/test/' ...

计时器成功执行,但图像未获取正确的源代码,因为设备未在其上运行网络服务器(除非您配置了网络服务器)。

并回答您的主题问题,是的 - 您可以在移动浏览器中使用 JavaScript 计时器,就像桌面浏览器一样。

希望有帮助。

关于javascript - 我可以在移动浏览器中使用 javascript 计时器吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19423640/

相关文章:

swift - 由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序。无法识别的选择器发送到实例

javascript - 将请求发送到 NodeJS 后端

javascript - 登录页面和注册页面我需要将所有内容放在一页中

javascript - 如何使用sencha嵌入youtube视频

c - 使用 Timer2 中断的 C 程序设计

java - 如何在 Java Swing 应用程序中添加简单的延迟?

javascript - FullCalendar .start 没有正确获得小时

javascript - Bootstrap 3 - 垂直居中

jquery - 如何在移动设备上处理宽表

javascript - 更改Repeatbox的行颜色