编辑: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/