2

編集:Juan Mendezのソリューションはこの特定の問題を修正しましたが、まったく同じブラウザで64ビットではなく32ビットで機能する理由についてのより一般的な質問については説明していません。このような他の問題が存在する可能性があり、それらに対して予防措置を講じる方法を疑問に思うだけです...元の質問は次のとおりです。


IE9を2台のWindows7マシン(1台は32ビット、もう1台は64)にインストールしています。IEのオプション/セキュリティ設定はすべて同じです。

32ビットマシンでは、次のWebサイトが正しく表示されます。ページの真ん中あたりでスクロールしているソーシャルメディアアイコンが動いていて、左にスクロールしていることに注意してください。

http://www.nba.com/warriors/social-media-new-test

64ビットマシンでは、アイコンが移動しないため、スクリプトが実行されていないようです。ページ上の他のスクリプトは正常に実行されています(たとえば、ヘッダーには、表示する画像を制御するjavascriptがあります)。

アイコンを動かすコードは次のとおりですが、これはより大きな(あまり具体的ではない)問題であると私は恐れています。

$(document).ready(function() {
    setInterval(scrollIcons, 40);
});

function scrollIcons() {
    var i, thisPos, newPosLeft;

    for (i=0; i < numIcons; i++) {
        thisPos = $(iconButtons[i]).position();

        newPosLeft = thisPos.left - (1 * scrollspeed);
        if (newPosLeft < SLIDERLEFTBORDER) newPosLeft = SLIDERRIGHTBORDER;

        $(iconButtons[i]).attr("style", "left: " + newPosLeft + "px;");
    }
}

誰もが問題が何であるか知っていますか?64ビットと32ビットの仮定について間違っていますか?それが私にとってマシン間の唯一の違いのようです。

4

1 に答える 1

2

IE 8 64ビットでページを実行すると、次のエラーが発生します。

// Object doesn't support this property or method
divs = document.getElementsByClassName('icon_socialmedia');

jQueryすでに他の場所で使用しているので、代わりに使用してください

于 2012-06-05T18:05:00.693 に答える