Probleme mit Javascript

Es gibt 6 Antworten in diesem Thema, welches 813 mal aufgerufen wurde. Der letzte Beitrag (26. Mai 2009 um 17:37) ist von Broadhead.

  • Hallo allerseits...

    ich habe momentan bei der Erstellung einer Webseite ein kleines Problem.

    Die Seite besteht aus einem Frameset mit 3 übereinanderliegenden Frames (oben, mitte, unten). Ein Klick auf einen Link im oberen Frame soll die Inhalte der beiden anderen Frames verändern.

    Der Aufruf sieht so aus:

    <a href="javascript:submenu('fotos_submenu.htm',1,'fotografie.htm',2)"><img alt="Fotografie" src="images/fotografie.png" width="200" height="50" class="style2" />

    Das Script ist im Head der selben Datei deklariert:

    <script type="text/javascript" language="JavaScript">
    <!--
    function submenu(URL1,Frame1,URL2,Frame2)
    {
    parent.frames[Frame1].location.href=URL1;
    parent.frames[Frame2].location.href=URL2;
    }
    //-->
    </script>

    Wenn ich die Seite dann starte erhalte ich in der Firefox-Fehlerkonsole lediglich die Meldung "submenu is not defined"

    Wahrscheinlich ist da irgendwo ein Fehler den ich einfach übersehe...
    Weiss jemand weiter?

    Gruss
    CP

    Tiocfaidh ár Lá

  • Ähm...

    das sehe ich jetzt erst. Keine Ahnung wie das Leerzeichen da rein kommt. Muss aber passiert sein als ich den Link hier ins Forum eingefügt habe.

    Hab noch mal nachgeschaut, im Quelltext ist das Leerzeichen nicht da.

    Ich habe allerdings grade nochmal probiert den Quelltext der Datei bzw. den Hyperlink hier einzufügen. Wenn ich den Quelltext markiere steht da:

    <a href=" java_script: (ohne Unterstrich)

    Wenn ich das ganze dann hier im Forum einfüge steht da plötzlich

    <a href="javascript:

    EDIT: Als ich es geschrieben hatte war das ganze noch ein Wort. Anscheinend mag die Forensoftware keine js-Aufrufe in Posts.

    Kann ich jetzt gar nicht mehr nachvollziehen.

    Ach ja, auch zusammengeschrieben funktioniert es nicht. Der Link ist anscheinend auch nicht das Problem, sondern irgend ein Fehler in der Funktionsdeklaration.

    Gruß
    CP

    Tiocfaidh ár Lá

    4 Mal editiert, zuletzt von CelticPagan (26. Mai 2009 um 12:37)

  • Als Einleitung für den JS-Bereich reicht eigentlich der Tag:
    <script type="text/javascript">.

    Hast du Funktion und Aufruf schonmal umbenannt, falls es sich bei "submenu" um einen reservierten Begriff handelt?

    dagger

    malum pro malo

  • Pupsnase

    Wenn ich vor der Deklaration ein </script> einbaue bekomme ich eine Fehlermeldung vom Editor. Ist ja auch klar, wenn vorher kein Script geöffnet wurde kann man aus keins schließen.

    Wenn ich die Fehlermeldung ignoriere ändert das am Problem aber trotzdem nichts.

    dagger

    submenu... zweiframes... hans...
    Egal wie ich es nenne, die Fehlermeldung ist immer die gleiche.


    Gruß
    CP

    Tiocfaidh ár Lá

  • Lass die Frames und das JavaScript komplett weg. Das ist schlechtes Webauthoring.

    "Der Gott, der Eisen wachsen ließ, der wollte keine Knechte, drum gab er Säbel, Schwert und Spieß dem Mann in seine Rechte, drum gab er ihm den kühnen Mut, den Zorn der freien Rede, dass er bestände bis aufs Blut, bis in den Tod die Fehde." Ernst Moritz Arndt