モバイル ブラウザで IE を使用しています。ユーザーがクリックすると「こんにちは」と表示されるJavaScript関数をボタンに追加します。
これは機能します。
次に、タイマーを追加します。
デスクトップブラウザでは動作します。
私のモバイルブラウザでは動作しません。
これは私のコードです。(注意してください alert('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);
}
}
アップデート!!私はIEではなくChromeデスクトップで実行していました。私はIEデスクトップでそれをテストしています。同じエラーが発生するので、デバッグできます。
エラーは次の行です: img1.src = imgCached.src;
それは私に言います:未定義またはnull参照のプロパティ 'src'を取得できません
コードを次のように変更しました: var imgLive = document.getElementById('imgLive'); (img コントロールの名前を変更しました)
function OnImgLoaded() {
imgLive.src = imgCached.src;
}
同じエラーが発生します。
ソースを調べて、コントロールの名前が正しい..
ありがとう