javascript - 某些 Javascript 在 64 位 Internet Explorer 中无法正常运行

标签 javascript jquery internet-explorer x86 64-bit

编辑: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 位的假设有误吗?对我来说,这似乎是机器之间的唯一区别。

最佳答案

当我在 IE 8 64 位上运行您的页面时,出现以下错误:

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

使用jQuery,因为您已经在其他地方使用了

关于javascript - 某些 Javascript 在 64 位 Internet Explorer 中无法正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10901948/

相关文章:

javascript - 在 JavaScript/nodejs 中,访问变量与访问变量的属性之间是否存在速度差异?

javascript - 强制窗口调整大小以触发

javascript - 使用 Node.js 在服务器上呈现 HTML

javascript - 使用 Javascript 从 Joomla 加载数据

javascript - 单击jquery函数添加和删除div标签

javascript - 在 mat-vertical-stepper 中完成 mat-step 的 CSS

javascript - 如何将 HTML 中的 Replace {{content}} 占位符替换为存储在本地存储中的文本

c# - ActiveX 控件在 IE 以外的单独窗口中运行

css - Google Autocomplete pac-icon 在 IE 中模糊

c++ - UIA 无法获得比较端点以在 Internet Explorer 中的文本选择和文档范围之间工作