Javascript更改marginTop属性在Firefox for XHTML 1.0中不起作用

Javascript更改marginTop属性在Firefox for XHTML 1.0中不起作用,javascript,firefox,Javascript,Firefox,昨天我将CultureRater.com迁移到XHTML1.0过渡版,虽然下面的javascript在Safari和Chrome中工作,但在Firefox中不工作。有人有什么想法吗?如果你需要对问题有一个更好的印象,那么访问FF中的站点并尝试按下右边的白色箭头(类型应该会改变) 提前谢谢你的帮助。Theo.文档。Firefox不支持所有文件。改用 使用document.all数组访问页面元素是Microsoft的非标准功能,Firefox不支持该功能。您应该改用document.getEleme

昨天我将CultureRater.com迁移到XHTML1.0过渡版,虽然下面的javascript在Safari和Chrome中工作,但在Firefox中不工作。有人有什么想法吗?如果你需要对问题有一个更好的印象,那么访问FF中的站点并尝试按下右边的白色箭头(类型应该会改变)


提前谢谢你的帮助。Theo.

文档。Firefox不支持所有文件。改用


使用document.all数组访问页面元素是Microsoft的非标准功能,Firefox不支持该功能。您应该改用document.getElementById函数

var i=-2;
function film_button_right() {
  i--;
  document.all.nav_genres.style.marginTop=i*48 + 'px';
  document.all.left_categories_arrow.style.display="block";
  if(i==-3){
    document.all.right_categories_arrow.style.display="none";
  }
}
function film_button_left() {
  i++;
  document.all.nav_genres.style.marginTop=i*48 + 'px';
  document.all.right_categories_arrow.style.display="block";
  if(i==0){
    document.all.left_categories_arrow.style.display="none";
  }
}
var i=-2; 
function film_button_right() { 
  i--; 
  document.getElementById("nav_genres").style.marginTop=i*48 + 'px'; 
  document.getElementById("left_categories_arrow").style.display="block"; 
  if(i==-3){ 
    document.getElementById("right_categories_arrow").style.display="none"; 
  } 
} 
function film_button_left() { 
  i++; 
  document.getElementById("nav_genres").style.marginTop=i*48 + 'px'; 
  document.getElementById("right_categories_arrow").style.display="block"; 
  if(i==0){ 
    document.getElementById("left_categories_arrow").style.display="none"; 
  } 
}