Toon posts:

meerdere bannerscripts voor een pagina (html)

Pagina: 1
Acties:

Verwijderd

Topicstarter
beste mede tweakers,
Ik ben bezig met een website die opgebouwd is uit HTML pagina's en ik stuit op een probleem als ik banners wil toevoegen.

Ik wil op elke pagina's 3 banners weergeven die elk met een eigen bannerscript.js bestand te congigureren zijn.

Ik heb dus drie bannerscript.js bestanden

Bannerscript-1.js
Bannerscript-2.js
Bannerscript-3.js

Voor de eerste banner plaats ik dit script

<script language="javascript" src="bannerscript-1.js"></script>

<style>
<!--
#bannerAd{visibility:visible;}
-->
</style> in het <head> gedeelte van mijn pagina's en dit script:

<!-- Banner Ad code -->
<div id="bannerAd">
<script language="JavaScript">
<!--
document.write(myCode)
// -->
</script>
</div>
<!-- End Banner Ad--> op de plaats waar mijn banner worden getoond (body)

alles werkt tot nu toe goed.

Nu wil ik dus de tweede banner erin zetten maar dat lukt niet erg. Het is namelijk de bedoeling dat de tweede banner met Bannerscript-2.js wordt geconfigureerd. maar als ik in de <head> 2 scripts zet zoals:

<script language="javascript" src="bannerscript-1.js"></script>

<style>
<!--
#bannerAd{visibility:visible;}
-->
</style>
en

<script language="javascript" src="bannerscript-2.js"></script>

<style>
<!--
#bannerAd{visibility:visible;}
-->
</style>

werkt het niet meer

Mijn vraag is dus eigenlijk of ik twee of liever drie bannerscripts aan de pagina's kan linken zodat banner 1 met bannerscript-1.js wordt bediend en banner-2 met bannerscript-2.js

GreetZ!

Cl3an

  • Mental
  • Registratie: Maart 2000
  • Laatst online: 20-10-2020
En wat werkt er niet meer? Dat vergeet je even te vermelden namelijk.
Sowieso is het niet handig om twee keer <style> in je <head> te vermelden.

Verwijderd

Topicstarter
Op het moment dat er twee scripts op de pagina staan roteerrt de eerste banner niet meer en ik kan ze ook niet meer configureren
L4m0r schreef op donderdag 11 december 2008 @ 15:04:
En wat werkt er niet meer? Dat vergeet je even te vermelden namelijk.
Sowieso is het niet handig om twee keer <style> in je <head> te vermelden.

  • Mental
  • Registratie: Maart 2000
  • Laatst online: 20-10-2020
Je gebruikt 3 keer dezelfde JS maar je vergeet even dat ze alle 3 dezelfde variabelen en div id's gebruiken... wat dus uiteindelijk niet gaat werken.
Je kunt beter even gaan speuren naar een banner rotator die meerdere banners per pagina aankan.
Het is dat _of_ je verdiept je in javascript en maakt zelf de 2e en 3e JS werkend het script aan te passen :)

Verwijderd

Topicstarter
Is het niet mogelijk om elk script met eigen id aan de pagina te linken. met het eerste script werkt het namelijk wel volgens mij is het enkel de tweede en derde van een andere naam of div id te voorzien
L4m0r schreef op donderdag 11 december 2008 @ 15:09:
Je gebruikt 3 keer dezelfde JS maar je vergeet even dat ze alle 3 dezelfde variabelen en div id's gebruiken... wat dus uiteindelijk niet gaat werken.
Je kunt beter even gaan speuren naar een banner rotator die meerdere banners per pagina aankan.
Het is dat _of_ je verdiept je in javascript en maakt zelf de 2e en 3e JS werkend het script aan te passen :)

  • Noork
  • Registratie: Juni 2001
  • Niet online
Wat is de inhoud van de bannerscripts? Wanneer je functies gebruikt e.d., dan is het niet nodig om 3x de boel te herhalen. Ook kun te maken hebben met 3 dezelfde id's, namen van functies e.d.

Verwijderd

Topicstarter
Ok ik stel mijn vraag anders. Is het mogelijk om met een bannerscript.js bestand drie banners te beheren met verschillende grootes op verschillende plaatsen van de pagina? dat zou helemaal mooi zijn natuurlijk. :)
Noork schreef op donderdag 11 december 2008 @ 15:27:
Wat is de inhoud van de bannerscripts? Wanneer je functies gebruikt e.d., dan is het niet nodig om 3x de boel te herhalen. Ook kun te maken hebben met 3 dezelfde id's, namen van functies e.d.

  • Noork
  • Registratie: Juni 2001
  • Niet online
Ja dat kan.

  • Mental
  • Registratie: Maart 2000
  • Laatst online: 20-10-2020
Oh ja?
Als in dat bannerscript hard naar een div id wordt gekeken dan kan dat helemaal niet.
TS: iets meer eigen inzet en eventueel bannerscript posten.. maar ik denk dat dit een typisch gevalletje is van 'eerst zelf proberen' is.

Verwijderd

Topicstarter
Gaaf! dat zou me een heleboel werk schelen. mijn bannerscript.js code ziet er als volgt uit:

var refreshTime = 2000; //- 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 = ''
}

var ads = new Array()
for(var i = 1; i <= numAds; i++) { ads[i] = 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[i].width = "135" //width of image
ads[i].height = "100" //height of image
ads[i].src = "images/banners/banners/#2.gif" //image url
ads[i].href = "http://www.google.nl" //link url
ads[i].mouseover = "" //text to display when mouse moves over banner
ads[i].sponsor = "" //text to display for text link under banner
i++
/*-------------end banner definition-----------*/


ads[i].width = "135"
ads[i].height = "100"
ads[i].src = "images/banners/banners/#1.gif"
ads[i].href = "http://www.google.com"
ads[i].mouseover = ""
ads[i].sponsor = ""
i++

ads[i].width = "135"
ads[i].height = "100"
ads[i].src = "images/banners/banners/#2.gif"
ads[i].href = "http://www.zeelandnet.nl"
ads[i].mouseover = ""
ads[i].sponsor = ""
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 += ('</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

Hoe zou ik er voor kunnen zorgen dat bijvoorbeeld mijn tweede en derde banner erbij komt. en moet ik dan in de layer waar ze terecht komen een andere code plaatsen?

  • Mental
  • Registratie: Maart 2000
  • Laatst online: 20-10-2020
Gebruik eens code blokken aub, dit is compleet onleesbaar.
Overigens, op basis van een vlugge blik zie ik in ieder geval dat je wel meerdere banners kunt aanmaken hiermee maar dat ze dezelfde rotation aanhouden.

[ Voor 57% gewijzigd door Mental op 11-12-2008 15:44 ]


Verwijderd

Topicstarter
Ik ben met dit bannerscript al best een tijdje bezig en ik kom er maar niet uit. Ik heb ongeveer 6 bannerscripts geprobeerd de codes aangepast en het werkt nog steeds niet met 1 banner gaat werkt het goed maar zodra ik er een bij zet werkt het niet. Volgens mij is het enkel een simpele verandering in de code en in de body. een beetje hulp wordt zeer gewaardeerd,
L4m0r schreef op donderdag 11 december 2008 @ 15:38:
[...]


Oh ja?
Als in dat bannerscript hard naar een div id wordt gekeken dan kan dat helemaal niet.
TS: iets meer eigen inzet en eventueel bannerscript posten.. maar ik denk dat dit een typisch gevalletje is van 'eerst zelf proberen' is.

  • Noork
  • Registratie: Juni 2001
  • Niet online
L4m0r schreef op donderdag 11 december 2008 @ 15:38:
[...]

Oh ja?
Als in dat bannerscript hard naar een div id wordt gekeken dan kan dat helemaal niet.
TS: iets meer eigen inzet en eventueel bannerscript posten.. maar ik denk dat dit een typisch gevalletje is van 'eerst zelf proberen' is.
Ik zeg ook dat het 'kan' in theorie. Ik zeg niet dat het direct met het script van de TS kan.

De Q&D manier is om alle namen, functies e.d. te renamen. B.v. door '_1', '_2' en respectievelijk '_3' er achter te plakken. :)

[ Voor 12% gewijzigd door Noork op 11-12-2008 15:48 ]


  • Mental
  • Registratie: Maart 2000
  • Laatst online: 20-10-2020
Kun je niet veel beter uitwijken naar een banner rotation systeem op basis van php?
Je wilt je clients helemaal niet lastig vallen met zo'n berg javascript als dat eigenlijk niet nodig is.
Noork schreef op donderdag 11 december 2008 @ 15:46:
[...]

Ik zeg ook dat het 'kan' in theorie. Ik zeg niet dat het direct met het script van de TS kan.
Eh, dan kan het in theorie dus niet aangezien het anders een bijzonder loos antwoord zou zijn.

[ Voor 46% gewijzigd door Mental op 11-12-2008 15:48 ]


Verwijderd

Topicstarter
dat zou op zich ook een optie zijn mits ik dan niet mijn hele site in php moet overschrijven
L4m0r schreef op donderdag 11 december 2008 @ 15:47:
Kun je niet veel beter uitwijken naar een banner rotation systeem op basis van php?
Je wilt je clients helemaal niet lastig vallen met zo'n berg javascript als dat eigenlijk niet nodig is.

  • Mental
  • Registratie: Maart 2000
  • Laatst online: 20-10-2020
Verwijderd schreef op donderdag 11 december 2008 @ 15:49:
dat zou op zich ook een optie zijn mits ik dan niet mijn hele site in php moet overschrijven
[...]
Waarom zou dat moeten dan?
Je kunt prima een index.php aanmaken met de text van je huidige index.html erin en alleen de php code voor de banner rotator toevoegen.
Lijkt me persoonlijk de beste oplossing op dit moment aangezien het met javascript blijkbaar te moeilijk gaat worden (hoewel het instellen van een php bannerscript ook geen plug and play is).

Verwijderd

Topicstarter
Het is de bedoeling dat de clienten een banner naar mij gaan toesturen zodat ik die in de rotator kan plaatsen en er een link aan kan geven dus in princiepe is het voor de client enkel een banner toesturen en ik verzord de rest.
L4m0r schreef op donderdag 11 december 2008 @ 15:47:
Kun je niet veel beter uitwijken naar een banner rotation systeem op basis van php?
Je wilt je clients helemaal niet lastig vallen met zo'n berg javascript als dat eigenlijk niet nodig is.


[...]


Eh, dan kan het in theorie dus niet aangezien het anders een bijzonder loos antwoord zou zijn.

  • Mental
  • Registratie: Maart 2000
  • Laatst online: 20-10-2020
Verwijderd schreef op donderdag 11 december 2008 @ 15:55:
Het is de bedoeling dat de clienten een banner naar mij gaan toesturen zodat ik die in de rotator kan plaatsen en er een link aan kan geven dus in princiepe is het voor de client enkel een banner toesturen en ik verzord de rest.
[...]
Je haalt nu even 2 dingen door elkaar.
Mijn client (engelse betekenis) is een webbrowser die data ophaalt van een webserver en die dus niet op een hele berg javascript zit te wachten.

Jouw client (nederlandse betekenis) is een persoon die jou een plaatje stuurt via mail en eigenlijk bar weinig te maken heeft met dit probleem.

Verwijderd

Topicstarter
Ok! sorry ik bedoel de client op z'n nederlands
L4m0r schreef op donderdag 11 december 2008 @ 15:58:
[...]


Je haalt nu even 2 dingen door elkaar.
Mijn client (engelse betekenis) is een webbrowser die data ophaalt van een webserver en die dus niet op een hele berg javascript zit te wachten.

Jouw client (nederlandse betekenis) is een persoon die jou een plaatje stuurt via mail en eigenlijk bar weinig te maken heeft met dit probleem.
Pagina: 1