2010-05-08 2 views
0

У меня есть следующие JavaScript для шоу бегущей строки:скрипт работает только в IE

<script type="text/javascript" language="javascript"> 


//Change script's width (in pixels) 
var marqueewidth=800 
//Change script's height (in pixels, pertains only to NS) 
var marqueeheight=20 
//Change script's scroll speed (larger is faster) 
var speed=3 
//Change script's contents 
var marqueecontents='You text here' 

if (document.all) 
document.write('<marquee scrollAmount='+speed+' style="width:'+marqueewidth+'">'+marqueecontents+'</marquee>') 

function regenerate(){ 
window.location.reload() 
} 
function regenerate2(){ 
if (document.layers){ 
setTimeout("window.onresize=regenerate",450) 
intializemarquee() 
} 
} 

function intializemarquee(){ 
document.cmarquee01.document.cmarquee02.document.write('<nobr>'+marqueecontents+'</nobr>') 
document.cmarquee01.document.cmarquee02.document.close() 
thelength=document.cmarquee01.document.cmarquee02.document.width 
scrollit() 
} 

function scrollit(){ 
if (document.cmarquee01.document.cmarquee02.left>=thelength*(-1)){ 
document.cmarquee01.document.cmarquee02.left-=speed 
setTimeout("scrollit()",100) 
} 
else{ 
document.cmarquee01.document.cmarquee02.left=marqueewidth 
scrollit() 
} 
} 

window.onload=regenerate2 
</script> 

Что я должен изменить в сценарии, чтобы заставить его работать в FF и Chrome? Спасибо

+0

Что вы подразумеваете под «для показа бегущей строки»? Знаете ли вы, где в вашем коде что-то пошло не так? Пожалуйста, будьте более конкретными. –

+0

Он должен показывать бегущую строку внутри таблицы, которая расположена в верхней части сайта. Он отлично работает в IE, но в chrome и FF он ничего не показывает. Это не дает никаких ошибок. – Alexan

ответ

2

Ваш код содержит строку if (document.all), поэтому Marquee только записывается в документ в IE.

Я удалил эту строку и, похоже, работает в Firefox. У меня нет Chrome на этой машине для тестирования.

+0

Плюс, что функция «initializemarquee» выглядит довольно странно. – Pointy

+0

Спасибо, я прокомментировал if (document.all), и теперь он работает. – Alexan

2
  1. отсутствуют
  2. запятой
  3. document.write()
  4. document.all
  5. <marquee>
  6. Globals
  7. строка как setTimeout функция
  8. нет отступа

Ностальгия ... это как в 1998 году.

Смежные вопросы