簡體   English   中英

我可以在移動瀏覽器中使用javascript計時器嗎?

[英]Can I use javascript timer in a mobile browser

我在移動瀏覽器中使用IE瀏覽器。 我將一個javascript函數添加到一個按鈕,當用戶點擊它時會顯示'hello'。

這有效。

然后我添加一個計時器。

在桌面瀏覽器上它可以工作。

它在我的移動瀏覽器上不起作用。

這是我的代碼。 (注意我剛剛嘗試發出警告('hi');在swapImages()中也沒有用。

 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);
            }
    }

UPDATE! 我一直在Chrome桌面上運行,而不是IE。 我在IE桌面上測試它。 我得到了相同的錯誤,所以現在我可以調試。

錯誤是這一行:img1.src = imgCached.src;

它告訴我:無法獲取未定義或null引用的屬性'src'

我已將代碼更改為:var imgLive = document.getElementById('imgLive'); (我已重命名為img控件)

function OnImgLoaded() {
imgLive.src = imgCached.src;
}

我犯了同樣的錯誤。

我查看Source並且控件正確命名..

謝謝

我不確定以下這條線在您的手機中是否有效:

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

計時器執行成功,但圖像沒有得到正確的src,因為設備沒有在其上運行Web服務器 (除非您配置了一個)。

並回答您的主題問題,是的 - 您可以像移動瀏覽器一樣在移動瀏覽器中使用javascript計時器。

希望有所幫助。

首先:你有沒有調用test功能,啟動計時器?

第二:也許它真的是document.execCommand("BackgroundImageCache", false, true) ,它失敗了 - 它可能不會在你正在使用的移動版IE中啟用。 您可以使用queryCommandEnabled函數檢查它是否已啟用,請在此處查看更多信息: http//msdn.microsoft.com/en-us/library/ie/ms536676( queryCommandEnabled .aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM