Hallo,
ich habe eine kleine Seite entwickelt, die auch unter dem IE hervorragend laeuft. NS hingegen gibt mir einen Fehler aus (ganz nebenbei, unten in der Statuszeile erscheint "JavaScript Error: Type "javascript:" into location for details --> was bedeutet das? oder anders gefragt: falls das ein Feature ist, wie nutze ich es?
Nun konkret zum Problem. Geht prinzipiell nur darum, einen RollOver Effekt zu haben, zusaetzlich soll ein gedrueckter Knopf gedrueckt bleiben, unabhaengig von anderen Mausklicks irgendwo im Rest des Fensters, ebenso nach einem Refresh. Wie gesagt, das klappt unter IE auch ganz gut.
Auszugsweise sieht mein Code so aus:
...
var currentSelection = 0;
function Select(number)
{
if (currentSelection != number)
{
if (number == 1) document.images['home'].src=img1.src;
if (number == 2) document.images['news'].src=img3.src;
...
}
else
{
if (number == 1)
{
alert ("in number == 1");
document.images['home'].src = img2.src;
alert ("end number == 1");
}
if (number == 2) document.images['news'].src=img4.src;
...
};
};
...
<a href="javascript:NewLink(1)" onMouseover="document.images['home'].src=img2.src" onMouseout="Select(1)"><img alt="home" img src="pics/2/home.jpg" name="home" width=100 height=35 border=0></a><br>
Dabei ist der Parameter NUMBER einfach nur die Nummer des zu aendernden Buttons, und currentSelection die Nummer des gerade aktiven Buttons (hierueber sorge ich dafuer, dass der gerade ausgewaehlte Button immer das "gedrueckte" Bild hat).
Ich habe zwei ALERTS eingebaut, um genauer verfolgen zu koennen was passiert. Der erste Text wird noch ausgegeben, danach scheint es zu knallen. Jedenfalls wird das zweite ALERT nicht mehr erreicht.
Hat irgendjemand eine Idee, wo hier das Problem liegen koennte? Ist Netscape vielleicht an irgendwelchen Stellen etwas pingelig, was die Syntax angeht (irgendwelche unbedingt noetigen ;'s zum Beispiel, die man beim IE nicht braucht)?
Danke im voraus!
Ciao,
Arngrim