Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

_Marina

Problema com codigo.

Recommended Posts

Oi Gente.

 

Estou com um probleminha aqui no meu codigo.

Quando eu rodo somente o código, sem colocar ele no meu site ele funciona.

Mas quando eu coloco ele junto com o código meu site ele da um erro. Os links não funcionam.

Quando ele esta no meu site, o slide funciona certinho com as imagens passando, se colocar o mouse sobre a imagem ele pára, mas ao clicar não abre o link, abre uma janela, e na barra de endereço aparece assim: http:///

 

Aqui é o codigo sozinho, onde tudo funciona certinho:

<script type="text/javascript">
var sliderwidth="425px"
var sliderheight="125px"
var slidespeed=1
slidebgcolor=""
var leftrightslide=new Array()
var finalslide=''
leftrightslide[0]='<a href="http://http://www.uol.com.br"><img src="1.jpg" border=0></a>'
leftrightslide[1]='<a href="http://www.terra.com.br"><img src="3.jpg" border=0></a>'
leftrightslide[2]='<a href="http://www.ig.com.br"><img src="2.jpg" border=0></a>'
leftrightslide[3]='<a href="http://www.yahoo.com.br"><img src="4.jpg" border=0></a>'
var imagegap="   "
var slideshowgap=10
////NO NEED TO EDIT BELOW THIS LINE////////////
var copyspeed=slidespeed
leftrightslide='<nobr>'+leftrightslide.join(imagegap)+'</nobr>'
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+leftrightslide+'</span>')
var actualwidth=''
var cross_slide, ns_slide

function fillup(){
if (iedom){
cross_slide=document.getElementById? document.getElementById("test2") : document.all.test2
cross_slide2=document.getElementById? document.getElementById("test3") : document.all.test3
cross_slide.innerHTML=cross_slide2.innerHTML=leftrightslide
actualwidth=document.all? cross_slide.offsetWidth : document.getElementById("temp").offsetWidth
cross_slide2.style.left=actualwidth+slideshowgap+"px"
}
else if (document.layers){
ns_slide=document.ns_slidemenu.document.ns_slidemenu2
ns_slide2=document.ns_slidemenu.document.ns_slidemenu3
ns_slide.document.write(leftrightslide)
ns_slide.document.close()
actualwidth=ns_slide.document.width
ns_slide2.left=actualwidth+slideshowgap
ns_slide2.document.write(leftrightslide)
ns_slide2.document.close()
}
lefttime=setInterval("slideleft()",30)
}
window.onload=fillup

function slideleft(){
if (iedom){
if (parseInt(cross_slide.style.left)>(actualwidth*(-1)+8))
cross_slide.style.left=parseInt(cross_slide.style.left)-copyspeed+"px"
else
cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth+slideshowgap+"px"

if (parseInt(cross_slide2.style.left)>(actualwidth*(-1)+8))
cross_slide2.style.left=parseInt(cross_slide2.style.left)-copyspeed+"px"
else
cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth+slideshowgap+"px"

}
else if (document.layers){
if (ns_slide.left>(actualwidth*(-1)+8))
ns_slide.left-=copyspeed
else
ns_slide.left=ns_slide2.left+actualwidth+slideshowgap

if (ns_slide2.left>(actualwidth*(-1)+8))
ns_slide2.left-=copyspeed
else
ns_slide2.left=ns_slide.left+actualwidth+slideshowgap
}
}


if (iedom||document.layers){
with (document){
document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="position:relative;width:'+sliderwidth+';height:'+sliderheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+sliderwidth+';height:'+sliderheight+';background-color:'+slidebgcolor+'" onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed">')
write('<div id="test2" style="position:absolute;left:0px;top:0px"></div>')
write('<div id="test3" style="position:absolute;left:-1000px;top:0px"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+sliderwidth+' height='+sliderheight+' name="ns_slidemenu" bgColor='+slidebgcolor+'>')
write('<layer name="ns_slidemenu2" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
write('<layer name="ns_slidemenu3" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
write('</ilayer>')
}
document.write('</td></table>')
}
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Não sou expert, mas vi um errinho no script que provavelmente não irá corrigir o erro, mas arruma outro:

 

leftrightslide[0]='<a href="http://http://www.uol.com.br"><img src="1.jpg" border=0></a>'

Porque o link possui dois "http://" em "http://http://www.uol.com.br"?

 

Realmente esta com um errinho ali, foi erro de digitação meu, mas mesmo assim o problema continua.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<img src="4.jpg" border=0>]

Tem certeza que é esse caminho ? Coloque aspas duplas também no Border="0".

 

E outra, quando você roda ele no Internet Explorer, ele dá algum erro de script ? Mostra lá embaixo no canto esquerdo da barra de status.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando eu rodo somente o código, sem colocar ele no meu site ele funciona.

Mas quando eu coloco ele junto com o código meu site ele da um erro. Os links não funcionam.

 

[..]

 

Aqui é o codigo sozinho, onde tudo funciona certinho:

 

pela descrição do problema, apenas a análise do script que sozinho funciona, não irá nos levar a lugar nenhum.

Oque mais tem no teu site ?

 

DOCTYPE ? Outra chamada a window.onload ?

algum id duplicado ? erro de sintaxe javascript ou html ?

 

Veja que são muitas possibilidades, e é impossível analisar qq uma delas, sem ao menos ver o teu site, com 'tudo junto'.

Se esse script que você postou aqui, isoladamente funciona.. não adianta de nada olharmos ele sozinho...

 

Poste um link para o teu site, ou vá debugando o teu site, colocando os códigos um a um, até notar qndo é que um deles começa a interferir no outro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou analisar o código para ver se essas informações.

 

O mais esquisito, é que apenas um link esta funcionando normal, quando vai passando as imagens e coloco o mouse sobre elas, 3 delas parecem htt:/// e uma aparece o link normal e se clicar ele vai, que é essa parte do codigo

 

leftrightslide[2]='<a href="http://www.ig.com.br"><img src="2.jpg" border=0></a>'

 

Esse código ja ta me deixando maluquinha hehe

 

Se vcs puderem me indicar um codigo melhor, mais facil de analisar eu agradeceria, quero uma coisa simples assim mesmo, apenas as imagens passando e ao colocar o mouse ele pára, e se clicar abre o link.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deve ser erro de sintaxe.

Se você colocar o link aí vai ficar mais fácil pra gente ver.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah, crtz deve haver algum plugin que faça o mesmo e com um código mais limpo! da uma pesquisa no google sobre plugin jquery slideshow e vê alguns exemplos.

 

Ah, quase sempre é essencial você disponibilizar um endereço com seu site pros feras verem o erro e assim poderem te ajudar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah, crtz deve haver algum plugin que faça o mesmo e com um código mais limpo! da uma pesquisa no google sobre plugin jquery slideshow e vê alguns exemplos.

 

Ah, quase sempre é essencial você disponibilizar um endereço com seu site pros feras verem o erro e assim poderem te ajudar!

 

Vou dar uma pesquisada na net :)

 

Meu site nao esta hospedado, estou rodando ele em localhost.

 

É que estou no trabalho agora, mas chegando em casa vou postar o codigo aqui.

 

Bjs!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.