Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou enfrentando um problema e não estou conseguindo resolver.
No meu site uso o Doctype Transitional:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
O único problema é que quando há qualquer especificação de doctype, seja Strict ou Transitional alguns javascripts não funcionam corretamente, ou simplesmente não funcionam.
Agora, se eu apagar o Doctype daí os scripts funcionam. Se deixo, não funciona!
Mas como é essencial o uso do Doctype, não sei o que fazer.
Um exemplo do javascript que não está funcionando:
<script language="JavaScript" type="text/javascript"><!--
var news = new Array(
[ "titulo1" , "[http://www.site.com/"],](http://www.site.com/)
[ "titulo2" , "[http://www.site.com/"],](http://www.site.com/)
[]
);
var ticker_layer = false;
var step_time = 25;
var freeze_time = 2000;
var news_index = 0;
var title_index = 0;
var end_title = "_";
function begin_roll_ticker(){
window.setTimeout( "roll_ticker()" , step_time );
}
function roll_ticker(){
var title;
if ( news.length > news_index + 1 && news[news_index][0].length >= title_index ){
title = news[ news_index ];
document.all('ticker_anchor').href = title[1];
document.all('ticker').innerHTML = title[0].substring( 0 , title_index );
if ( title[0].length > title_index ) document.all('ticker').innerHTML += end_title;
title_index++;
window.setTimeout( "roll_ticker()" , step_time );
}
else{
news.length == news_index + 2 ? news_index = 0 : news_index++;
title_index = 0;
window.setTimeout( "roll_ticker()" , freeze_time );
}
}
window.onload = begin_roll_ticker;
//--></script>
E para exibir o script usa-se:
<a href="#" target="_top" name="ticker_anchor">
<div id="ticker"></div>
</a>
Alguém poderia me ajudar?Carregando comentários...