Warum geht Netscape nicht?
Thomas Häber
- javascript
Guten Abend, :-)
Habe unter obigen Link mal wieder einen Code der dynamisch, mittels des einfachem Befehls document.write, Links in eine Seite schreibt. Dies scheint aber nur unter IE zu funktionieren, weswegen?
Und wie schafft man es den Script unter Netscape 4.x zum laufen zu bringen (wegen css dürfte diesmal kein Fehler entstanden sein).
Konnte aus Zeitmangel noch nicht unter NN6 testen da der mir mal wieder zig mal abgebrochen ist und während dieser Sitzung auch noicht mehr laufen wird.
Im Falle das der Obige Link nicht genügt hier der Script:
<html>
<head>
<title>Neue Menu-Auswertung</title>
<!-- Diese daten.js-Datei ist unwichtig für den Problemfall -->
<script language="JavaScript" type="text/javascript" src="daten.js"></script>
<style type="text/css">
<!--
a.normal { color:"#0000FF";
font-family:"Arial,Verdana";
font-size:"16px";
text-decoration:"none"; }
span.normal2 { color:"#FF0000"; }
-->
</style>
<script language="JavaScript" type="text/javascript">
<!--
function T1(tausch1,tausch2) {
if (x == tausch1) x = tausch2;
}
-->
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#000000" vlink="#000000" alink="#000000">
<div align="center"><script language="JavaScript" type="text/javascript">
<!-- Hauptfunktion -->
<!-- Sucht nach Ausgangspfad -->
var URLInhalt = location.href;
//if (window.location.host == true)
var Ab_Menu = window.location.pathname;
<!-- Das hier drunter hab ich nur wegen der Internet-Veröffentlichung ausgeschaltet, funktioniert aber sonst -->
//else {
//var hq1 = URLInhalt.indexOf("haeber_de/");
//var Ab_Menu = URLInhalt.substring(hq1,999);
//}
<!-- Teilt den relativen Pfad -->
ArrayVariable = Ab_Menu.split("/");
<!-- Gibt die Anzahl+2 der Pfade mit Link an -->
var hz = "1";
while (unescape(ArrayVariable[hz]) != "undefined") {hz++;}
var hz2 = hz-2; //Links mit index.html
<!-- Gibt die Eigenschaften der Links an -->
var Titel = "<b><i>" + document.title + "</i></b>";
var Adresse = "";
var Zusatz = "<span class='normal2'> - </span>";
var Verweis1_1 = "<a href='";
var Verweis1_2 = "' class='normal'>";
var Verweis3 = "</a>";
var Punkt = "../";
var Indexlink = "index.html";
<!-- Standartfunktion fürs Tauschen der Pfade zu korrekte Wörter -->
var mhh = hz2;
var lk = "0";
var i = "0";
var hp = "1";
while (lk <= mhh) {
var s = unescape(ArrayVariable[hp]);
var x = s;
T1("forum","Forum");
T1("info","Information");
T1("extras","Extras");
T1("menu","Menu");
T1("gaestebuch","Gästebuch");
T1("spiele","Spiele");
T1("haeber","Haeber Community");
T1("preview","Preview");
T1("action","Action");
T1("denken","Denken-Logik");
T1("fun","Fun");
T1("strategie","Strategie");
T1("gimmicks","Gimmicks");
T1("links","Links");
if (x.match(".htm") == ".htm") x = Titel;
<!-- Das dynmaische Einfügen der einzelnen Links -->
if (mhh == 0) {
var Adresse = "javascript:location.reload();";
lk++;
}
else if (mhh > 0) {
var Punkt2 = "";
var pp = "2";
while (pp <= mhh) {
var Punkt2 = Punkt2.concat(Punkt);
pp++;
}
var Adresse = Punkt2.concat(Indexlink);
mhh--;
}
var Verweis = "";
var Verweis = Verweis1_1.concat(Adresse);
var Verweis = Verweis.concat(Verweis1_2);
var Verweis = Verweis.concat(x);
var Verweis = Verweis.concat(Verweis3);
if (i == "0") document.write(Verweis);
else document.write(Zusatz + Verweis);
i++;
hp++;
}
</script></div>
</body>
</html>
Vielen Dank im Voraus;
Thomas.
Habe eben einen falschen Liunk angegeben.
Hier der richtige zum durchlesen und reinkopieren und oben ebenfalls aber zum klicken.
Link: http://www.haeber.de/haeber_de/menu/strategie/neu.html
MfG
Thomas
Hallo Thomas
Habe eben einen falschen Liunk angegeben.
Hier der richtige zum durchlesen und reinkopieren und oben ebenfalls aber zum klicken.
Link: http://www.haeber.de/haeber_de/menu/strategie/neu.html
Das liegt an deinen Kommentaren. Ein JavaScriptkommentar beginnt mit
/* und endet mit */
oder für einzeilige Kommentare genügt ein //
Einzige Ausnahme, unmittelbar hinter dem Scripttag ist ein normaler HTML-Kommentar möglich. Dieser dient dazu, den Inhalt vor Uraltbrowsern zu verstecken. Ab dem nächsten Zeilenumbruch erwartet jedoch ein scriptfähiger Browser JS-Kommentar. Deshalb muß auch ein JavaScriptblock mit //--> abgeschlossen werden.
Dein Problem steckt sowohl in der externen Datei als auch im internen Block.
Viele Grüße
Antje
Hallo,
Vielen Dank für den Tipp, der Script funktioniert einwandfrei.
Jetzt hab ich auch den Grund gefunden warum einige andere Scripts ebenfalls nicht unter Netscape funktionierten.
MfG
Thomas