Ole: lokal funktioniert, online nicht

Beitrag lesen

Hallo,

ich habe ein Banner-Rotations-Script ein wenig angepasst. Allerdings funktioniert es jetzt nur noch lokal und nicht mehr, wenn ich es online teste.

Hier erstmal das Script:

  
  
var currentBannerId = 0;  
var bannerArray     = new Array();  
var bannerClicked   = false;  
  
addBannerToArray();  
currentBannerId = Math.floor( Math.random() * bannerArray.length );  
displayBanner();  
  
// create new Banner  
function Banner(url, image, ziel) {  
  this.url   = url;  
  this.image = image;  
  this.ziel = ziel;  
}  
  
// add the banner to the bannerArray  
function addBannerToArray() {  
  bannerArray.push(new Banner("http://www.example.de", "mein_bild1.gif", "_blank"));  
  bannerArray.push(new Banner("http://www.example.de", "mein_bild2.gif", ""));  
  bannerArray.push(new Banner("http://www.example.de", "mein_bild3.gif", ""));  
  bannerArray.push(new Banner("http://www.example.de", "mein_bild4.gif", "_blank"));  
  bannerArray.push(new Banner("http://www.example.de", "mein_bild5.gif", ""));  
}  
  
// display all banner from the bannerArray  
function displayBanner() {  
  currentBannerId = (currentBannerId == bannerArray.length-1) ? 0 : currentBannerId + 1;  
  updateBanner();  
  setTimeout('displayBanner()', 15000);  
};  
  
// update the banner with the currentBannerId  
function updateBanner() {  
  
  var innerHTML = "<img border=\"0\" src=\"bilder/" + bannerArray[currentBannerId].image + "\"/>";  
  if (!bannerClicked) {  
    innerHTML = "<a style=\"cursor:pointer;\" id=\"bannerLink\" onclick=\"openLink(" + currentBannerId + ")\">" + innerHTML + "</a>";  
  }  
  document.getElementById("bannerLayer").innerHTML = innerHTML;  
}  
  
// open link behind the banner with the currentBannerId  
function openLink(id) {  
  bannerClicked = true;  
  document.getElementById("bannerLink").onclick = "";  
  if (bannerArray[id].ziel == "_blank") {  
    newAdWindow = window.open(bannerArray[id].url);  
  newAdWindow.focus();  
  }  
  else {  
   window.location = bannerArray[id].url;  
   }  
}  

===========================

Geändert wurde von mir nicht wirklich viel. "Banner()" wurde um "ziel" erweitert und dementsprechend in der Folge auch "addBannerToArray()" um den dritten Parameter erweitert.

Eine größere Änderung gab es in "openLink()". Der "else"-Zweig ist die ursprünglich vorhandene Syntax, der Inhalt des "if()" wurde ergänzt.

Das Script soll Banner/Bilder anzeigen, die alle 15 Sekunden wechseln. Vor der Änderung hat es das auch problemlos getan, jetzt funktioniert es nurnoch, wenn ich das Script lokal aufrufe. Sobald ich es auf den Server schiebe und von dort die entsprechende Seite aufrufe, werden keine Bilder mehr angezeigt.

Warum kann das liegen? Meine Vermutung war, abgesehen davon, dass ich irgendwo nen blöden Schnitzer gebaut habe, dass evtl. irgendwelche Sicherheitsrichtlinien bzgl. Pop-Ups hier greifen und das Script deshalb nicht so arbeitet wie angedacht.

Danke & Gruß
Ole
(8-)>

--
Das Wort Vegetarier kommt aus dem Indianischen und bedeutet: Zu dumm zum Jagen.