Ir para conteúdo
Fórum Script Brasil
  • 0

Slide dando erro no IE


flipper

Pergunta

Olá galera,

Tem esse codigo abaixo eles esta rodando meio redondo, quando ele carrega todas as imagens e ele vai dar o loop, ele da um erro. Ele da um erro na faixa em negrito, alguém sabe como resolver.

Abraços

<%

Dim Recordset_slide

Dim Recordset_slide_numRows

Set Recordset_slide = Server.CreateObject("ADODB.Recordset")

Recordset_slide.ActiveConnection = MM_bib_conexao_STRING

Recordset_slide.Source = "SELECT TOP 20 * FROM GALERIA_SLIDE ORDER BY NEWID()"

Recordset_slide.CursorType = 0

Recordset_slide.CursorLocation = 2

Recordset_slide.LockType = 1

Recordset_slide.Open()

Recordset_slideNotPainel2_numRows = 0

%>

<%

Dim strRe__numRows

Dim strRe__index

strRe__numRows = 20

strRe__index = 0

Recordset_slide_numRows = Recordset_slide_numRows + strRe__numRows

%>

&lt;script type="text/javascript">

slide = {

// vetor com os slides

_imagens : [

<%

While ((strRe__numRows > 0) AND (NOT Recordset_slide.EOF))

Response.Write("[""/GaleriaSlide/"&(Recordset_slide("foto").Value)&"""],")

Response.Write(vbnewline)

strRe__index=strRe__index+1

strRe__numRows=strRe__numRows-1

Recordset_slide.MoveNext()

Wend

%>

],

// ID dos elementos que o sistema modifica

// ID da imagem do slide

_slideImg : 'slideImg',

// ID do link do slide, ou seja, um elemento A

//_linkSlide : 'linkSlide',

// ID do título do slide, uma div ou span por exemplo

//_titleSlide: 'titleSlide',

// ID do título do slide, idêntico ao de cima

//_textSlide : 'textSlide',

// ID da imagem de play|pause

_playPause : 'playpause',

// ID da div que mostra ou esconde as opções de customização de tempo

// essa opção pode ser omitida do usuário, basta retirar o botão

// settings da página, e como a div já vem com o display:none por

// padrão o usuário não terá acesso a essas opções.

_showTimer : 'showTimer',

// variáveis do sistema

// Daqui para baixo não é necessário alterar mais nada, aqui o sistema

// cuidará de tudo

_count : 0,

_length : null,

_timeOutID : null,

_pause : false,

_timer : 4,

// função que inicia o slide e seta todas os parâmetros necessários

start : function(){

with(this){

_preLoader();

_length = _imagens.length;

_work();

}

},

// faz o pré-carregamento das imagens

_preLoader : function(){

for(x in this._imagens){

var image = new Image();

image.src = this._imagens[x][1];

}

},

// função principal que faz as checagens necessárias

_work : function(){

with(this){

(_count == _length) ? _count = 0 : (_count < 0) ? _count = _length-1 : void(0);

var current = _imagens[_count];

_exchange(current);

if(!_pause){

(typeof(_timeOutID) == "number") ? clearTimeout(_timeOutID) : void(0);

_timeOutID = setTimeout(

function(){

slide.next();

fade(0,0,$(_slideImg));

}, (Number(_timer)*1000)

);

}

}

},

// função que altera os elementos da página, altere os IDs se necessário

_exchange : function(img){

this.$(this._slideImg).src = img[0];

//this.$(this._titleSlide).innerHTML = img[1];

//this.$(this._textSlide).innerHTML = img[2];

//this.$(this.).href = img[3];

this.fade(0,100,this.$(this._slideImg));

},

// altera para o próximo slide ao clicar no botão Próximo

next : function(){

with(this){

_count++;

_work();

}

},

// altera para o slide anterior ao clicar no botão correspondente

previous : function(){

with(this){

_count--;

_work();

}

},

// pausa e continua a apresentação

pause : function(){

var img = this.$(this._playPause);

if(this._pause){

this._pause = false;

img.src = 'imgs/pause.gif';

img.title = 'Parar';

}

else{

this._pause = true;

img.src = 'imgs/play.gif';

img.title = 'Continuar';

}

with(this){(typeof(_timeOutID) == "number") ? clearTimeout(_timeOutID) : void(0); _work();}

},

// controla o tempo de troca de cada slide

tControl : function(act){

with(this){

(act=="m")?((_timer==4)?void(0):_timer=_timer-1):((_timer==9)?void(0):_timer= _timer +1);

this.$(this._showTimer).innerHTML = _timer+"s";

}

},

// altera a opacidade do elemento e suaviza a transição entre os slides

fade : function (){

var type,signal;

var from = arguments[0];

var to = arguments[1];

var el = arguments[2];

(document.all) ? type = 'filter' : type = 'opacity';

(from>to) ? signal = '-' : signal= '+';

if(from >= to/2){

from = eval(from+signal+10);

}else{

from = eval(from+signal+5);

}

if(type=='opacity'){

try{el.style[type] = Number(from*0.01); }catch(e){}

}else{

try{el.style[type] = 'alpha(opacity='+from+')'; }catch(e){}

}

if(from != to){

setTimeout( function(){ slide.fade(from,to,slide.$(slide._slideImg)); } ,50);

}

},

// retorna o elemento solicitado através de seu ID

$ : function(){

return document.getElementById(arguments[0]);

}

}

</script>

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...