Fehler bei Framesnavigation
Stefan Göhring
- javascript
Habe folgenden Sourcecode zur Navigation zwischen Frames in meiner Seite (www.boeff.de) eingebunden.
Alles ist im body-tag eingebunden. Beim IE funktioniert es, aber nach einigen Aufrüfen wird aber jedesmal beim klicken auf die nav_leiste ein neues fenster geöffnet. ns bringt ne fehlermeldung in der statuszeile, funktioniert aber trotzdem.
Hat irgendjemand eine ahnung, was ich falsch gemacht habe??
<script language="JavaScript">
<!-- Verstecken für ältere Browser --
function surfto(form)
{
var myindex=form.dest.selectedIndex
window.open(form.dest.options[myindex].value, target="main");
document.myform.dest.selectedIndex = "-- Navigation --";
}
// Ende verstecken -->
</SCRIPT>
<FORM NAME="myform">
<select name="dest" onChange="surfto(this.form)" onClick="surfto(this.form)">
<option selected>-- Navigation -- </option>
<option value="fotoalbum.html">Fotoalbum </option>
<option value="kontakt.html">Kontakt </option>
<option value="spass/spass.html">Spass </option>
<option value="links.html">Links </option>
<option value="schimpfen/index.html">Schimpfwortautomat</option>
<option value="newton/index.html">JS-Newton Rechner</option>
</select>
</FORM>
Vielen Dank für Eure Hilfe,
Stefan Göhring
Hi Stefan,
Habe folgenden Sourcecode zur Navigation zwischen Frames in meiner Seite (www.boeff.de) eingebunden.
var myindex=form.dest.selectedIndex
versuch' mal, ob da nen Semikolon am Ende der Zeile den Bug im Netscape behebt. Ups, nein, war noch was anderes. Doch wie kommt man drauf:
Beim Netscape steht nach JavaScript-Fehlern in der Statuszeile "type 'javascript:' into Location for details. Wenn Du also in die Adresszeile "javascript:" eingibst, kommt bei Deiner Site:
"JavaScript Error: http://www.boeff.de/nav.html, line 43:
can't convert -- Navigation -- to an integer."
Das ist die Zeile:
document.myform.dest.selectedIndex = "-- Navigation --";
Er will also da nur eine Zahl - das liegt daran, dass er da die Nummer des Indexeintrags haben will, also zB:
document.myform.dest.selectedIndex = 0;
Naja, und das Problem mit dem IE hatte ich immer dann, wenn ich auf Deinen "Nerv-Seiten" gelandet war - ich muss zugeben, dass ich keine Lust hatte, die Seite mehrfach auszutesten, es koennte sein, dass Du da im Code was zerhaust?
Ich hoffe, das hilft Dir etwas weiter,
Dirk