2

编辑:Juan Mendez 的解决方案解决了这个特定问题,但没有解释更普遍的问题,即为什么这在 32 位而不是 64 位上适用于完全相同的浏览器。只是让我想知道可能存在哪些其他类似问题以及如何对它们采取预防措施......这是最初的问题:


我在两台 Windows 7 机器上安装了 IE 9,一台 32 位,另一台 64 位。所有 IE 选项/安全设置都是相同的。

在 32 位机器上,以下网站正确显示。请注意页面中间的滚动社交媒体图标正在移动,向左滚动:

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 回答