![](/img/trans.png)
[英]How can I use jQuery/javascript to play a full screen video on mobile using the native player from the browser?
[英]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.