relative Pfadangaben
Günter
- javascript
Kann mir jemand erklären, wieso relative Pfadangaben bei Java script nicht funktionieren ??
der Pfad wäre : /homepagepics/xyz.png was ist daran Falsch ??
Hallo Günter (= Begrüßung)!
1.) Wie sieht denn das Script aus bzw.
mfg
norbert =:-)
Sorry !
Die Buttons sollten im Unterdirectory /homepagepics liegen.
<html>
<head>
<title>Gumpoldskirchner Pfadfinder Nav</title>
<!--INC:"Pfadi_Include.inc"--><meta name="author" content="Günter Käferle">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
</head>
<body text="#000000" bgcolor="#B02a2a" link="#FFFFFF" alink="#00E0FF" vlink="#00E090">
<basefont face="Arial"><!--/INC:"Pfadi_Include.inc"-->
<SCRIPT LANGUAGE="JavaScript"> <!-- Hide from old browsers
// LoneWolf's JavaScript Buttons
// http://users.forthnet.gr/the/lonewolf/s/index.html
var iName=""; var nav=navigator.appName.indexOf("Netscape"); var vers=parseInt(navigator.appVersion);
if ( (nav != -1 && vers >= 3) || (vers == 4) ) {
default1 = new Image(); default1.src = "/homepagepics/Button_allg_off.png"
changed1 = new Image(); changed1.src = "/homepagepics/Button_allg_on.png"
default2 = new Image(); default2.src = "/homepagepics/Button_gruppe_off.png"
changed2 = new Image(); changed2.src = "/homepagepics/Button_gruppe_on.png"
default3 = new Image(); default3.src = "/homepagepics/Button_stufen_off.png"
changed3 = new Image(); changed3.src = "/homepagepics/Button_stufen_on.png"
default4 = new Image(); default4.src = "/homepagepics/Button_events_off.png"
changed4 = new Image(); changed4.src = "/homepagepics/Button_events_on.png"
default5 = new Image(); default5.src = "/homepagepics/Button_links_off.png"
changed5 = new Image(); changed5.src = "/homepagepics/Button_links_on.png"
default6 = new Image(); default6.src = "/homepagepics/Button_home_off.png"
changed6 = new Image(); changed6.src = "/homepagepics/Button_home_on.png"
}
function Ichange(p) {
if ( (nav != -1 && vers >= 3) || (vers == 4) ) {
var pSrc=eval(p+ ".src");
document[iName].src = pSrc;
}
}
// end hiding --></SCRIPT>
<div align="center"><img src="HomepagePics/lilie_red-Relief.png" height="100" width="100" alt="Lilie" border="0"><br>
<br>
<a href="allgemeines.html" target="daten" onMouseover="iName='image1';Ichange('changed1')" onMouseOut="Ichange('default1')">
<IMG SRC="/homepagepics/Button_allg_off.png" NAME="image1" BORDER=0></A><br><br>
<A HREF="gruppe.html" TARGET="daten" onMouseOver="iName='image2'; Ichange('changed2')" onMouseOut="Ichange('default2')">
<IMG SRC="/homepagepics/Button_gruppe_off.png" NAME="image2" BORDER=0></A><br><br>
<A HREF="stufen.html" TARGET="daten" onMouseOver="iName='image3'; Ichange('changed3')" onMouseOut="Ichange('default3')">
<IMG SRC="/homepagepics/Button_stufen_off.png" NAME="image3" BORDER=0></A><br><br>
<A HREF="Events.html" TARGET="daten" onMouseOver="iName='image4'; Ichange('changed4')" onMouseOut="Ichange('default4')">
<IMG SRC="/homepagepics/Button_Events_off.png" NAME="image4" BORDER=0></A><br><br>
<A HREF="Links.html" TARGET="daten" onMouseOver="iName='image5'; Ichange('changed5')" onMouseOut="Ichange('default5')">
<IMG SRC="/homepagepics/Button_Links_off.png" NAME="image5" BORDER=0></A><br><br>
<A HREF="daten.html" TARGET="daten" onMouseOver="iName='image6'; Ichange('changed6')" onMouseOut="Ichange('default6')">
<IMG SRC="/homepagepics/Button_Home_off.png" NAME="image6" BORDER=0></A></div>
</CENTER>
</body>
</html>
Hallo Günter!
1.) Unix-Server sind üblicherweise Case-Sensitiv - also auf Groß-/Kleinschreibung achten! Ich würde grundsätzlich alles klein schreiben - dann vermeidest Du eine mögliche Fehlerquelle.
2.) Versuche mal folgende Variante:
<a href="allgemeines.html" target="daten"><img src="/homepagepics/button_allg_off.png" border="0" onMouseOver="this.src='/homepagepics/button_allg_on.png';" onMouseOut="this.src='/homepagepics/button_allg_off.png';"></a><br>
<br>
mfg
norbert =:-)
hi Norbert,
1.) Unix-Server sind üblicherweise Case-Sensitiv - also auf Groß-/Kleinschreibung achten!
Das ist prinzipiell richtig, hier aber ohne Bedeutung.
Der "Fehlerliegt hier:
<a href="allgemeines.html" target="daten"><img src="/homepagepics/button_allg_off.png"
Das hilft ihm nichts. Richtig wäre:
<a href="allgemeines.html" target="daten"><img src="homepagepics/button_allg_off.png" ...
Du siehst, es muß lediglich der slash vor dem "Pfad" zum Bild weg. Allerdings setzt das dann wieder voraus, daß er ein Unterverzeichnis 'homepagepics" relativ zu seinem "main"-Verzeichnis hat, und das wissen wir nicht genau.
Grüße aus Berlin
Christoph S.
Danke !
Der Slash war schuld !!
hallo,
Kann mir jemand erklären, wieso relative Pfadangaben bei Java script nicht funktionieren ?
Nein, kann dir niemand erklären, weil sie sehr gut funktionieren, man muß sie nur richtig schreiben.
der Pfad wäre : /homepagepics/xyz.png was ist daran Falsch ?
Falsch ist daran mit allergrößter Wahrscheinlichkeit ein einziges Zeichen. Was du geschrieben hast, ist im strengen Sinn nämlich gar keine "relative Pfadangabe". Dein Pfad beginnt mit einem "/" - einem slash also - und der bezeichnet grundsätzlich das root-Verzeichnis; entweder dein eigenes als Benutzer, oder sogar das des Servers.
Schreibe deinen Pfad tatsächlich als "relativ", nämlich in Bezug zum Verzeichnis der aktuell aufgerufenen Source, dann wirds schon klappen.
Grüße aus Berlin
Christoph S.