我的html/javascript/css网站可以在IE中工作,但不能在FF中工作

My html/javascript/css site works in IE but not in FF

本文关键字:工作 IE 但不能 FF javascript html css 网站 我的      更新时间:2023-09-26

www.warhawkcomputers.com/Birenbaum

这个网站有各种各样的项目为我的计算机类,我正在进行检查,所有的程序都需要在FF和IE中工作。

我在第三季度下的弹跳球、赛道和坦克项目以及在第四季度下的乒乓球项目在IE中工作,当对象需要通过javascript脚本中执行的连续添加变量来移动时,它在IE中运行得很好,但在Firefox 3中查看时,移动的对象不再移动,我进行了测试,发现它获得了变量,但似乎只添加了一次,并且document.getElementById("objectname").style.left="连续添加变量"似乎不会执行,尽管它处于每10毫秒运行一次的计时器中。

此外,我的keypress代码在Firefox中都不起作用,但我相信这是因为我使用了一种过时的通过按键移动对象的方法。这在很大程度上是由于我老师的方法过时了。

谢谢你们所有人的帮助。

您需要在仓位中添加一个"单位":

document.getElementById("ball").style.left = x + 'px';
document.getElementById("ball").style.top = y + 'px';

这在FF中也同样有效。

Firefox不使用全局event对象。他们将一个事件对象传递给处理程序。因此,您需要修改Move函数:

function Move(e) {
    /* snip */
    var whichkey = window.event ? window.event.keyCode : e.keyCode;
    /* ... */

Gerrat对你问的另一个问题完全正确。

EDIT:这不适用于在body标记中挂接事件处理程序的方式。您需要从body标记中删除onkeydown="Move()"属性,并在JavaScript.js的顶部添加以下代码:

document.body.onkeydown=Move;

如果你的老师允许你这样做,你会更好地使用jQuery或其他一些框架。