Hilfe bei I-Frame
Daniela
- javascript
Ich habe folgendes Script:
function RanBanner()
{
BannerURL = new Array(3);
BannerURL[0]='http://www.affiliworx.de/display.php3?a=5&p=1&b=3';
BannerURL[1]='http://www.affiliworx.de/display.php3?a=5&p=1&b=2';
BannerURL[2]='http://www.affiliworx.de/display.php3?a=5&p=2&b=1';
document.getElementByID("banner".src=BannerURL[1];
}
Ich habe es in einer Externen Datei die anscheinend auch richtig geladen wird, da mir IE einen Scriptfehler in Zeile 2 bei Zeichen 14 meldet (; erwartet)
Aufrufen tu ich es per OnLoad="RanBanner()" im Body der Site.
Leider zeigt er mir jedoch immer das Ziel an das ich auch schon in der HTML-Datei als src angegeben habe.
Weiterhin habe ich auch vor daß die URL sich zufällig ändert bei jedem Seitenaufruf. Leider ist jedoch mit random() nur Zufallszahlen zwischen 0 und 1 möglich, wie kann ich das umgehen?
Oder kennt jemand ein anderes Script?
Ich habe folgendes Script:
function RanBanner()
{
BannerURL = new Array(3);
BannerURL[0]='http://www.affiliworx.de/display.php3?a=5&p=1&b=3';
BannerURL[1]='http://www.affiliworx.de/display.php3?a=5&p=1&b=2';
BannerURL[2]='http://www.affiliworx.de/display.php3?a=5&p=2&b=1';
document.getElementByID("banner".src=BannerURL[1];
}
Warum schreibst du es nicht mit document.write dynamisch in das Dokument? So werden immer ZWEI Banner geladen, der im HTML definierte, und der dynamisch eingebundene dann auch.
Mit <noscript> kriegen alle, die kein Javascript haben, einen statischen Banner.
PS: Wo ist hier ein I-Frame-Problem?
PS2: onload wird gerne vom Webwasher gefiltert. ;)
- Sven Rautenberg
function RanBanner() { ... }
Warum schreibst du es nicht mit document.write dynamisch in das Dokument? So werden immer ZWEI Banner geladen, der im HTML definierte, und der dynamisch eingebundene dann auch.
Schau doch mal, was die obigen URLs liefern. Sie liefern Webseiten, in denen Grafiken eingebetten sind. Deshalb Inner Frames.
Mit <noscript> kriegen alle, die kein Javascript haben, einen statischen Banner.
Jein, eher Alternativtext innerhalb von <iframe> und </iframe>.
Hier mal eine schnelle Lösung, die auf IE und Opera funzt, mein K-Meleon will irgendwie nicht.
<html>
<body>
<head>
<script type="text/javascript">
<!--
BannerURL=new Array(2);
BannerURL[0]='http://www.affiliworx.de/display.php3?a=5&p=1&b=3';
BannerURL[1]='http://www.affiliworx.de/display.php3?a=5&p=1&b=2';
function banner() {
// document.getElementByID("banner".src=BannerURL[1];
// Das geht natuerlich nicht, da iframe wie ein Frame, nicht wie eine Grafik zu behandelt ist.
this.document.banner.location.href=BannerURL[1];
// "this.document." ist optional, habe ich nur eingefügt, damit es klar wird, was da passiert. Von der Hierarchie scheint iframe sich wie ein Popup zu verhalten.
}
//-->
</script>
</head>
<body onload="window.setTimeout('banner()', 1000);">
<!-- bei obiger Lösung ist id="banner" überflüssig -->
<iframe name="banner" id="banner" src="http://www.affiliworx.de/display.php3?a=5&p=1&b=3" scrolling="no" frameborder="1" style="width:480px; height:70px;"></iframe>
</body>
</html>
Mathias