0

モバイル ブラウザで 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;
}

同じエラーが発生します。

ソースを調べて、コントロールの名前が正しい..

ありがとう

4

2 に答える 2