Ir para conteúdo

POWERED BY:

Arquivado

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

rcdesign

Link para URL não funciona

Recommended Posts

Peguei esse script de banner no site Script Brasil, entendo pouco de programação (quase nada de js) mas o script é até bastante simples e fácil de configurar.

Acontece que os links das imagens para cada banner não está funcionando corretamente.

Alguém consegue me ajudar a corrigir esse problema por favor???

 

Página js

var coverimage = new Array()coverimage[0]="stripes0.jpg"coverimage[1]="stripes1.gif"coverimage[2]="stripes2.gif"coverimage[3]="stripes3.gif"coverimage[4]="stripes4.gif"coverimage[5]="stripes5.gif"coverimage[6]="stripes6.gif"coverimage[7]="stripes7.gif"var covimgpreload=new Array()for (i=0;i<=coverimage.length-1;i++) {	covimgpreload[i]=new Image()	covimgpreload[i].src=coverimage[i]}var i_messages=0var i_loop=0var thisurl=0var timervar coverwidthvar coverheightstandstill=standstill*1000var contentif (fontweight=="yes") {    fontweight="<b>"} else {fontweight=""}function init() {  content="<table width='"+messagewidth+"' height='"+messageheight+"' border='"+borderwidth+"'>"    content+="<tr valign='"+messagevalign+"'><td align='"+messagealign+"' bgcolor='"+backgroundcolor+"'>"    content+="<font size='"+fntsize+"' face='"+fntface+"'  color='"+fntcolor+"'>"    content+=fontweight    content+=message[i_messages]    content+="</font></td></tr></table>"    if (document.all) {     document.all.messagebox.style.posTop=messages_top        document.all.messagebox.style.posLeft=messages_left        document.all.cover.style.posTop=messages_top        document.all.cover.style.posLeft=messages_left  messagebox.innerHTML=content  coverwidth=messagebox.offsetWidth  coverheight=messagebox.offsetHeight  cover.innerHTML="<a href='javascript:gotourl()' target='_blank'><img width="+coverwidth+" height="+coverheight+" name='imgcover' src='"+coverimage[i_loop]+"' border=0></a>"          enlargehearts()    }		if (document.layers) {     document.messagebox.top=messages_top        document.messagebox.left=messages_left        document.cover.top=messages_top        document.cover.left=messages_left  document.messagebox.document.write(content)  document.messagebox.document.close()  coverwidth=document.messagebox.document.width  coverheight=document.messagebox.document.height  document.cover.document.write("<a href='javascript:gotourl() target='_blank''><img width="+coverwidth+" height="+coverheight+" name='imgcover' src='"+coverimage[i_loop]+"' border=0></a>")  document.cover.document.close()          enlargehearts()    }}function enlargehearts() {        if (i_loop<=coverimage.length-1) {               if (document.all) {                imgcover.src=coverimage[i_loop]            }            if (document.layers) {                document.cover.document.imgcover.src=coverimage[i_loop]            }            i_loop++            timer= setTimeout("enlargehearts()",pause)          }        else {            clearTimeout(timer)            i_loop--            timer= setTimeout("shrinkhearts()",standstill)       }}function shrinkhearts() {        if (i_loop>=0) {              if (document.all) {                 imgcover.src=coverimage[i_loop]            }            if (document.layers) {                document.cover.document.imgcover.src=coverimage[i_loop]            }            i_loop--            timer= setTimeout("shrinkhearts()",pause)        }        else {            clearTimeout(timer)            i_loop=0            i_messages++                        if (i_messages>=message.length) {i_messages=0}     content="<table width='"+messagewidth+"' height='"+messageheight+"' border='"+borderwidth+"'>"                content+="<tr valign='"+messagevalign+"'><td align='"+messagealign+"' bgcolor='"+backgroundcolor+"'>"                content+="<font size='"+fntsize+"' face='"+fntface+"'  color='"+fntcolor+"'>"                content+=fontweight                content+=message[i_messages]                content+="</font></td></tr></table>"                if (document.all) {                     messagebox.innerHTML=content                }                if (document.layers) {                    document.messagebox.document.write(content)                    document.messagebox.document.close()                }            timer= setTimeout("enlargehearts()",(4*pause))        }}function gotourl() {	document.location.href=messageboxlink[i_messages]}window.onload=init

página banner.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Untitled Document</title><style type="text/css"><!--body {	margin-left: 0px;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 0px;}--></style></head><body><script LANGUAGE="JavaScript"><!-- Beginning of JavaScript -// the messages. Add as many as you like.var message=new Array()message[0]='<img src="../img/logokaram_pq.jpg">'message[1]='<img src="../img/logomm.jpg">'message[2]='<img src="../img/logorc.gif">'message[3]='<img src="../img/logomake.jpg">'// links for each messagevar messageurl = new Array()messageurl[0]=""messageurl[1]=""messageurl[2]="http://www.rcdesignbrasil.com"messageurl[3]=""// fontsize, font and fontcolorvar fntsize=2var fntface="Verdana"var fntcolor="black"// fontweight (values: "yes" or "no")var fontweight="yes"// background-color of messageboxvar backgroundcolor="white"// width and the height of the messagebox (pixels)var messagewidth="180"var messageheight="100"// width of messagebox border var borderwidth="0"// horizontal and the vertical position of the messages in relation to the messageboxvar messagealign="center"var messagevalign="middle"// vertical position of the messagebox (distance to the top margin of the webpage, pixels)var messages_top=0// horizontal position of messagebox (distance to the left margin of the webpage, pixels)var messages_left=0// speed of the transition effect. Less means fastervar pause=30// standstill-time of messages (seconds)var standstill=3// - End of JavaScript - --></SCRIPT><script SRC="texttransliner.js"></SCRIPT><DIV ID="messagebox" style="position:absolute"> </DIV><DIV ID="cover" style="position:absolute"> </DIV></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Fabrício,Eu já tinha feito essa alteração, aliás testei um monte de coisas diferentes mas ainda não consegui fazer funcionar direito...Com essa alteração (e também com uma outra que eu fiz) o site abre, mas no mesmo espaço do iframe onde o código está inserido... se eu colocar o target _blank no href[JS]cover.innerHTML="<a href='java script:gotourl()' target=_'blank'><img width="+coverwidth+" height="+coverheight+" name='imgcover' src='"+coverimage[i_loop]+"' border=0></a>"[/JS]a página em blank vem em branco..Além disso, sem o target, as imagens que não possuem link mostram o conteúdo do diretório do site...

Index of /matra/banners Name                    Last modified       Size  Description-------------------------------------------------------------------------------- Parent Directory        18-May-2005 13:50      -  banner e publicidade/   17-May-2005 18:52      -  banners.php             17-May-2005 17:52     2k  banners02.php           18-May-2005 14:54     2k  stripes0.gif            17-May-2005 17:26     7k  stripes0.jpg            17-May-2005 17:27     1k  stripes1.gif            17-May-2005 17:44     1k  stripes2.gif            17-May-2005 17:30     1k  stripes3.gif            17-May-2005 17:44     1k  stripes4.gif            17-May-2005 17:30     1k  stripes5.gif            17-May-2005 17:44     1k  stripes6.gif            17-May-2005 17:44     1k  stripes7.gif            17-May-2005 16:31     1k  texttransliner.html     17-May-2005 16:31     7k  texttransliner.js       18-May-2005 14:56     4k  --------------------------------------------------------------------------------Apache/1.3.33 Server at localhost Port 99

O que eu faço????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu RCDESING, é o seguinte na verdade não preciso que as imagens sejam lincadas. E pelo que vi correndo o script ele está errado neste ponto.document.cover.document.write("<a href='java script:gotourl() target='_blank''><img width="+coverwidth+" height="+coverheight+" name='imgcover' src='"+coverimage[i_loop]+"' border=0></a>") document.cover.document.close()Quando se chama uma função em um link, o certo é assim:<a href="#" onclik="'java script:gotourl()"><img src="caminho da imagem"></a>Compreendeu. na verdade a primeira parte do link que seria o endereço não se coloca nada, mas no evento onclik do link se chama a função que está dentro do js. E logo se coloca a tag imagem pois é ela que é linkavel.Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

jbhelpcom certeza tem erro no código mas acredito que não seja exatamente esse, porque o que está acontecendo é que o script está chamando o link corretamente (quando ele existe) mas não consigo faze-lo abrir em outra janela... o comando blank abre uma janela em branco.. sem o target blank a página linkada abre mas abre no iframe....quando a imagem não tem link ele acaba abrindo no iframe as informações do diretório (vide post acima)..Seu exemplo: <a href="#" onclik="'java script:gotourl()'">dá erro no código e página principal nem abre...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segundo o seu código, você está com trê apóstrofos na chamada da função em vez de aspas duplas.Olha até hoje nunca vi um link que no lugar onde será feito a referência ao endereço, no caso evento A HREF possuir uma função. Pois nao teria como funcionar pois a função e uma referência inválida. No caso teria que ter uma referência coringa como demonstrado no script anterior < a href="#" e disparar a função em algum evento tipo onClik, OnMousemove etc....Pode te outros erros mas este é o mais gritante que eu percebi.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então jbhelp...

 

Acho mesmo que você está certo mas o engraçado é que o link (da forma que está sem o target) chama corretamente a página linkada...

 

de qqr forma eu achei alguns scripts bem legais neste site aqui

24fun

e já estou substituindo por outro que já testei e está funcionado...

 

valeu pela força... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

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.