Mal wieder: geht mit IE, mit NS nicht
Denis
- javascript
Hi!
Stehe etwas auf dem Schlauch, weil phänomenaler weise NS keinen JS-Error zurückgibt. Habe da ein kleines JS gebastelt, um Quelltext für meine Banner anzuzeigen:
<script language="JavaScript">
<!--
NR = 0;
Pfeil = new Array ();
Pfeil[0] = new Image(); Pfeil[0].src = "../images/background/blank.gif";
Pfeil[1] = new Image(); Pfeil[1].src = "../images/buttons/pf_r.jpg";
Pfeil[2] = new Image(); Pfeil[2].src = "../images/buttons/pf_l.jpg";
Banner = new Array ("468x60 JPG","468x60 GIF, animiert","234x60 JPG","234x60 GIF, animiert","125x125 JPG","88x31 JPG");
Codetext = new Array ();
Codetext[0] = new String(); Codetext[0] = "<a href="http://www.bikerlinks.de"><img src="http://www.eurabel.de/mopedfahrer/bikerlinks/images/logos/bl_468x60.jpg" border="0" width="468" height="60" alt="www.bikerlinks.de - Das Webverzeichnis für Motorradfahrer"></a>";
Codetext[1] = new String(); Codetext[1] = "<a href="http://www.bikerlinks.de"><img src="http://www.eurabel.de/mopedfahrer/bikerlinks/images/logos/bl_468x60ani.gif" border="0" width="468" height="60" alt="www.bikerlinks.de - Das Webverzeichnis für Motorradfahrer"></a>";
Codetext[2] = new String(); Codetext[2] = "<a href="http://www.bikerlinks.de"><img src="http://www.eurabel.de/mopedfahrer/bikerlinks/images/logos/bl_234x60.jpg" border="0" width="234" height="60" alt="www.bikerlinks.de - Das Webverzeichnis für Motorradfahrer"></a>";
Codetext[3] = new String(); Codetext[3] = "<a href="http://www.bikerlinks.de"><img src="http://www.eurabel.de/mopedfahrer/bikerlinks/images/logos/bl_234x60ani.gif" border="0" width="234" height="60" alt="www.bikerlinks.de - Das Webverzeichnis für Motorradfahrer"></a>";
Codetext[4] = new String(); Codetext[4] = "<a href="http://www.bikerlinks.de"><img src="http://www.eurabel.de/mopedfahrer/bikerlinks/images/logos/bl_125x125.jpg" border="0" width="125" height="125" alt="www.bikerlinks.de - Das Webverzeichnis für Motorradfahrer"></a>";
Codetext[5] = new String(); Codetext[5] = "<a href="http://www.bikerlinks.de"><img src="http://www.eurabel.de/mopedfahrer/bikerlinks/images/logos/bl_88x31.jpg" border="0" width="88" height="31" alt="www.bikerlinks.de - Das Webverzeichnis für Motorradfahrer"></a>";
function Klick(Zaehler,NRDirekt) {
if (Zaehler == 0) NR = NRDirekt;
else NR-=Zaehler;
if (NR > 5) {NR = 5; window.document.images[5].src = Pfeil[0].src;}
if (NR < 0) {NR = 0; window.document.images[4].src = Pfeil[0].src;}
if (NR >= 0 && NR <= 5) {window.document.images[5].src = Pfeil[1].src; window.document.images[4].src = Pfeil[2].src;}
window.document.Anzeige.BannerName.value = Banner[NR];
window.document.Anzeige.CodeText.value = Codetext[NR];
}
// -->
</script>
Dat läuft auch 1a mit IE, nur nicht mit NS: http://www.eurabel.de/mopedfahrer/bikerlinks/Seiten/backlink.htm
Wieso, weshalb, warum, wer nicht fragt bleibt dumm.
Hat jemand eine Idee?
Danke!
Denis
PS: das das mit dem Imagewechseln nicht läuft, weiß ich. Da denk' ich als nächstes drüber nach... ;-)
Hallo Dennis,
Stehe etwas auf dem Schlauch, weil phänomenaler weise NS keinen JS-Error zurückgibt. Habe da ein kleines JS gebastelt, um Quelltext für meine Banner anzuzeigen:
Dat läuft auch 1a mit IE, nur nicht mit NS: http://www.eurabel.de/mopedfahrer/bikerlinks/Seiten/backlink.htm
Wieso, weshalb, warum, wer nicht fragt bleibt dumm.
der entscheidende Teil ist leider nicht in dem von die geposteten Snipplet enthalten, sondern befindet sich in den Passagen zum jeweiligen Banner.
<p><a href="#Quelltext"
onMouseOver="window.status='Klick um den Quelltext anzuzeigen'; return true;"
onMouseOut="window.status=''; return true;"><img src="../images/logos/bl_234x60.jpg"
alt="Bei Klick wird der Quelltext für das Banner im Fenster oben angezeigt" align="top"
border="0" onClick="Klick(0,2)" WIDTH="234" HEIGHT="60"></a></p>
Demnach startest du die Funktion Klick also über onClick auf <img>. Well, werfen wir schnell mal einen Blick in SELFHTML. Unter <../../tebj.htm#a5> steht dort:
Nach JavaScript (Netscape) erlaubt in folgenden HTML-Tags:
<a> <area> <input> <textarea>
<img> ist nicht aufgefuehrt.
Wenn du also schreibst
<p><a href="#Quelltext" onClick="Klick(0,2)"
onMouseOver="window.status='Klick um den Quelltext anzuzeigen'; return true;"
onMouseOut="window.status=''; return true;"><img src="../images/logos/bl_234x60.jpg"
alt="Bei Klick wird der Quelltext für das Banner im Fenster oben angezeigt" align="top"
border="0" WIDTH="234" HEIGHT="60"></a></p>
sollte es auch mit dem Netscape funktionieren.
Viele Gruesse
Kess
Hallo Dennis,
Nein, 1x N ist richtig, das ist das besondere an mir! ;-)
Viele Gruesse
Kess
Hi Kess!
Vielen Dank für Deine Antwort. Und: sie ist extrem richtig! Bin *jetzt gerade* selber darauf gekommen (im Ernst), nachdem ich den ganzen Tag probiert hatte.
Echt, 1x nicht genau aufgepaßt und man hängt 'nen Tag fest. Und ich dachte schon, NS kennt Arrays so nicht oder was weiß ich.
Hab's auch schon upgedated (erreichbar via den Link oben).
Nu' klappts auch mit den Bildern.
Vielen Dank nochmal, ich hoffe wenn ich wieder mal nicht weiß, dann hast Du noch so einen guten Tip!!
Ciao
Denis