Ir para conteúdo

POWERED BY:

Arquivado

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

Gossi

Como especificar o target numa função javascript?

Recommended Posts

Olá,

 

Gostaria de abrir os links num target"_blank", mas não estou conseguindo, gostaria de saber como proceder, segue abaixo o código que estou usando:

 

//-3) time between switching the ad, in milliseconds -\\

var refreshTime = 5000; //- 5000 ms = 5 seconds -\\

 

//-4) number of ads to rotate -\\

var numAds = 3;

 

function makeAd() {

this.width = ''

this.height = ''

this.src = ''

this.href = ''

this.mouseover = ''

this.sponsor = ''

}

 

var ads = new Array()

for(var i = 1; i <= numAds; i++) { ads = new makeAd() }

 

//- 5) Copy and paste the lines between the banner definition for

//each banner you want to rotate and be sure to change numAds to

//the number of banners (look about 15 lines up for numAds)

i = 1;

 

 

/*------------begin banner definition----------*/

ads.width = "130" //width of image

ads.height = "162" //height of image

ads.src = "banners/banner1.jpg" //image url

ads.href = "lancamentos/unique/home.html" //link url

ads.mouseover = "Unique" //text to display when mouse moves over banner

ads.sponsor = "Unique" //text to display for text link under banner

i++

/*-------------end banner definition-----------*/

 

 

ads.width = "130"

ads.height = "162"

ads.src = "banners/banner2.jpg"

ads.href = "lancamentos/monumental/home.htm"

ads.mouseover = "Monumental Business"

ads.sponsor = "Monumental Business"

i++

 

ads.width = "130"

ads.height = "162"

ads.src = "banners/banner3.jpg"

ads.href = "lancamentos/franca/home.htm"

ads.mouseover = "Residencial França"

ads.sponsor = "Residencial França"

i++

 

 

var myCode = '';

do {

var n= Math.floor(Math.random() * (numAds + 1) + 1);

} while(n > numAds);

var current_ad = n;

myCode = getCode(n);

 

function getCode(adNumber){

var tempCode = ""

tempCode += ('<a href="'+ ads[adNumber].href +'" \n')

tempCode += ('onMouseOver="status=\''+ ads[adNumber].mouseover +'\';return true" \n')

tempCode += ('onMouseOut="status=\'\'"> \n')

tempCode += ('<img src="' + ads[adNumber].src + '" width=' + ads[adNumber].width)

tempCode += (' onLoad="setTimeout(\'newAd();\',' + refreshTime + ');"')

tempCode += ('\n height=' + ads[adNumber].height + ' border=0 >')

//tempCode += ('<br>Sponsored by: <b>' + ads[adNumber].sponsor + '</b>') //delete this line if you don't want any text to be displayed under your banner

tempCode += ('</a>')

return tempCode;

}

 

function newAd(){

current_ad++;

if (current_ad > numAds)

current_ad = 1;

if (document.all){

write(getCode(current_ad));

}

}

 

function write(text){

if (document.layers) {

document.bannerAd.document.write(text)

document.bannerAd.document.close();

}

else

if (document.all)

document.all.bannerAd.innerHTML = text

 

}

 

 

Eu tentei definir o target na tag abaixo, mas dá erro na exibição da página:

 

ads.href = "lancamentos/monumental/home.htm" target="_blank"

 

 

Também tentei sem sucesso inserir o target na tag:

 

tempCode += ('<a href="'+ ads[adNumber].href +'" \n')

 

Imagino ser algo simples, mas como não sou um conhecedor de javascript, estou "apanhando" um pouco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for todos os links, use no HEAD:

 

<base target="_blank">
http://forum.imasters.com.br/public/style_emoticons/default/closedeyes.gif

<{POST_SNAPBACK}>

Oi AAlves, obrigado pela dica! Eu desconhecia este macete! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Infelizmente não são todos os links que devem abrir num "blank". Aliás, eu tenho um outro código rodando na mesma página que abre um pop-up de oferta e se eu uso a tag que você me passou, além de abrir o pop-up da oferta, abre um blank page também.

Eu acho que tenho que especificar o target dentro do javascript mesmo. Mas não sei como fazer isso. http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui!!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Eu alterei a seguinte tag:

 

tempCode += ('<a href="'+ ads[adNumber].href +'" \n; target="_blank"').

 

Valeu a ajuda galera! 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.