Maggi.lp: HVMenu

Hallo zusammen,

zunächst einmal möchte ich sagen, das ich Anfänger bin was das gestalten von Websites betrifft, aber dieses Forum mir schon das eine oder andere mal weitergeholfen hat.
Nun zu meinem Problem. Ich überarbeite gerade den Internet Auftritt unseres Schützenvereins, und habe als neue Menüführung auf ein HVMenü  gesetzt. Dieses Funktioniert wunderbar unter IE, und Firefox (jedenfalls ist mir bisher kein Fehler aufgefallen :-)) unter Opera sieht es zunächst auch so aus als ob es einwandfrei funktioniert, nur wenn man 2x die gleiche datei über die Menübar öffnet, dann bleibt das menü stehen. Wer selber mal schauen will www.suedlicherschuetzenbund.de
Wie gesagt bin ich Anfänger und wenn mir jemand einen Rat hierzu geben kann, wäre ich sehr dankbar.

Gruß

Maggi

  1. Hi!
    ich habe die Seite aufgerufen. Im IE kommen bei mir gleich beim Laden der Seite einige Fehlermeldungen. Das solltest du noch verändern.
    Zu deinem eigentlichen Problem kann ich (und warscheinlich sonst auch niemand) nichts sagen. Schließlich haben wir keinen Quelltext zur Verfügung. Diesen solltest du auch posten. Vor allem, wenn du mit PHP arbeitest.
    ciao, hubschraubaer
    @ all ps: Habe mich noch nicht sehr lange mit PHP beschäftigt. Aber man kann doch mit PHP Frames "simulieren" oder? Dann bräuchtest du keine Frames auf deiner Seite, wenn du sowieso PHP verwendest. Wäre vielleicht einfacher. Weiß ich nicht. :-)

    1. Hallo,

      was für fehlermeldungen meinst du ?

      Hier ist der Code für das Menü, welches ich momentan benutze..

      <html>
      <head>
       <title>Südlicher Schützenbund e.V. Lippstadt</title>
      </head>
      <script type='text/javascript'>
      //HV Menu- by Ger Versluis (http://www.burmees.nl/)
      //Submitted to Dynamic Drive (http://www.dynamicdrive.com)
      //Visit http://www.dynamicdrive.com for this script and more
      function Go(){return}</script>
      <script type='text/javascript' src='menu_com.js'></script>
      <noscript>Your browser does not support script</noscript>
      <body>
      <table border="0" width="850" id="table1" cellspacing="0" cellpadding="0" background="images/Hintergrund.jpg" height="125">
       <tr>
        <td></td>
       </tr>
      <?
      include ('menu.class.php');

      $m = new menu();

      $m->add(1,'SSB','','',15,20,85);
       $m->add('1_1','News','../../ssbnews.php','',0,20,90);
       $m->add('1_2','Termine','../../ssbterm.php','',0,20,90);
       $m->add('1_3','König','../../ssbkoenig.php','',0,20,90);
       $m->add('1_4','Vorstand','../../ssbvorstand.php','',0,20,90);
       $m->add('1_5','Festprogramm','../../ssbfest.php','',0,20,90);
       $m->add('1_6','Geschichte','../../ssbstory.php','',0,20,90);
       $m->add('1_7','Die Halle','../../ssbhalle.php','',0,20,90);
       $m->add('1_8','Die Fahnen','../../ssbuni.php','',0,20,90);
       $m->add('1_9','Newsletter','../../ssbnewsletter.php','',0,20,90);
       $m->add('1_10','Mitgliedschaft','../../ssbmitglied.php','',0,20,90);
       $m->add('1_11','Offiziere','../../ssbof.php','',0,20,90);
       $m->add('1_12','Das Lied','../../ssblied.php','',0,20,90);
       $m->add('1_13','Fotoalbum','../../dalbum/index.php?folder=/Bataillon/','',0,20,90);
       $m->add('1_14','Forum','../../phpbb2/index.php','',0,20,90);
       $m->add('1_15','Kontakt','../../ssbkont.php','',0,20,90);

      $m->add(2,'1.Kompanie','','',9,20,85);
       $m->add('2_1','News','../../error.php','',0,20,90);
       $m->add('2_2','Termine','../../error.php','',0,20,90);
       $m->add('2_3','Offiziere','../../1kompof.php','',0,20,90);
       $m->add('2_4','Fahne','../../1kompfahne.php','',0,20,90);
       $m->add('2_5','Geschichte','../../1kompge.php','',0,20,90);
       $m->add('2_6','Lied der 1.','../../1komplied.php','',0,20,90);
       $m->add('2_7','Fotoalbum','../../dalbum/index.php?folder=/1%20Kompanie/','',0,20,90);
       $m->add('2_8','Forum','../../phpbb2/viewforum.php?f=1','',0,20,90);
       $m->add('2_9','Kontakt','../../error.php','',0,20,90);

      $m->add(3,'2.Kompanie','','',9,20,85);
       $m->add('3_1','News','../../error.php','',0,20,90);
       $m->add('3_2','Termine','../../error.php','',0,20,90);
       $m->add('3_3','Offiziere','../../2kompof.php','',0,20,90);
       $m->add('3_4','Fahne','../../2kompfahne.php','',0,20,90);
       $m->add('3_5','Geschichte','../../2kompge.php','',0,20,90);
       $m->add('3_6','Lied der 2.','../../2komplied.php','',0,20,90);
       $m->add('3_7','Fotoalbum','../../dalbum/index.php?folder=/2%20Kompanie/','',0,20,90);
       $m->add('3_8','Forum','../../phpbb2/viewforum.php?f=2','',0,20,90);
       $m->add('3_9','Kontakt','../../error.php','',0,20,90);

      $m->add(4,'3.Kompanie','','',9,20,85);
       $m->add('4_1','News','../../error.php','',0,20,90);
       $m->add('4_2','Termine','../../error.php','',0,20,90);
       $m->add('4_3','Offiziere','../../3kompof.php','',0,20,90);
       $m->add('4_4','Fahne','../../3kompfahne.php','',0,20,90);
       $m->add('4_5','Geschichte','../../3kompge.php','',0,20,90);
       $m->add('4_6','Lied der 3.','../../3komplied.php','',0,20,90);
       $m->add('4_7','Fotoalbum','../../dalbum/index.php?folder=/3%20Kompanie/','',0,20,90);
       $m->add('4_8','Forum','../../phpbb2/viewforum.php?f=3','',0,20,90);
       $m->add('4_9','Kontakt','../../error.php','',0,20,90);

      $m->add(5,'4.Kompanie','','',9,20,85);
       $m->add('5_1','News','../../error.php','',0,20,90);
       $m->add('5_2','Termine','../../error.php','',0,20,90);
       $m->add('5_3','Offiziere','../../4kompof.php','',0,20,90);
       $m->add('5_4','Fahne','../../4kompfahne.php','',0,20,90);
       $m->add('5_5','Geschichte','../../4kompge.php','',0,20,90);
       $m->add('5_6','Lied der 4.','../../4komplied.php','',0,20,90);
       $m->add('5_7','Fotoalbum','../../dalbum/index.php?folder=/4%20Kompanie/','',0,20,90);
       $m->add('5_8','Forum','../../phpbb2/viewforum.php?f=4','',0,20,90);
       $m->add('5_9','Kontakt','../../error.php','',0,20,90);

      $m->add(6,'5.Kompanie','','',9,20,85);
       $m->add('6_1','News','../../5kompnews.php','',0,20,90);
       $m->add('6_2','Termine','../../5kompterm.php','',0,20,90);
       $m->add('6_3','Offiziere','../../5kompof.php','',0,20,90);
       $m->add('6_4','Fahne','../../5kompfahne.php','',0,20,90);
       $m->add('6_5','Geschichte','../../5kompge.php','',0,20,90);
       $m->add('6_6','Lied der 5.','../../5komplied.php','',0,20,90);
       $m->add('6_7','Fotoalbum','../../dalbum/index.php?folder=/5%20Kompanie/','',0,20,90);
       $m->add('6_8','Forum','../../phpbb2/viewforum.php?f=5','',0,20,90);
       $m->add('6_9','Kontakt','../../error.php','',0,20,90);

      $m->add(7,'Fahne','','',8,20,85);
       $m->add('7_1','News','../../error.php','',0,20,90);
       $m->add('7_2','Termine','../../error.php','',0,20,90);
       $m->add('7_3','Offiziere','../../fahnof.php','',0,20,90);
       $m->add('7_4','Schellenbaum','../../fahnsche.php','',0,20,90);
       $m->add('7_5','Fahnenlied','../../error.php','',0,20,90);
       $m->add('7_6','Fotoalbum','../../dalbum/index.php?folder=/Fahne/','',0,20,90);
       $m->add('7_7','Forum','../../phpbb2/viewforum.php?f=8','',0,20,90);
       $m->add('7_8','Kontakt','../../error.php','',0,20,90);

      $m->add(8,'Jungschützen','','',7,20,85);
       $m->add('8_1','News','../../error.php','',0,20,95);
       $m->add('8_2','Termine','../../error.php','',0,20,95);
       $m->add('8_3','Geschichte','../../jungge.php','',0,20,95);
       $m->add('8_4','Jungschützenlied','../../error.php','',0,20,95);
       $m->add('8_5','Fotoalbum','../../dalbum/index.php?folder=/Jungsch%FCtzen/','',0,20,95);
       $m->add('8_6','Forum','../../phpbb2/viewforum.php?f=7','',0,20,95);
       $m->add('8_7','Kontakt','../../error.php','',0,20,95);

      $m->add(9,'Schießsport','','',9,20,85);
       $m->add('9_1','News','../../error.php','',0,20,90);
       $m->add('9_2','Termine','../../ssaterm.php','',0,20,90);
       $m->add('9_3','Vorstand','../../error.php','',0,20,90);
       $m->add('9_4','Berichte','../../error.php','',0,20,90);
       $m->add('9_5','Geschichte','../../ssage.php','',0,20,90);
       $m->add('9_6','Der Verein','../../ssaverein.php','',0,20,90);
       $m->add('9_7','Fotoalbum','../../dalbum/index.php?folder=/Schie%DFsport/','',0,20,90);
       $m->add('9_8','Forum','../../phpbb2/viewforum.php?f=9','',0,20,90);
       $m->add('9_9','Kontakt','../../error.php','',0,20,90);

      echo $m->GetHtml();
      ?>
      </table>
      </body>
      </html>

      Gruß

      Magnus

    2. hallo,

      Schließlich haben wir keinen Quelltext zur Verfügung

      Doch, der ist zugänglich, er steht in der Seite.

      @ all ps: Habe mich noch nicht sehr lange mit PHP beschäftigt. Aber man kann doch mit PHP Frames "simulieren" oder? Dann bräuchtest du keine Frames auf deiner Seite

      Die werden ohnehin nicht benötigt. Es gibt noch einige weitere "Fehler" bei dieser Seite.

      Grüße aus Berlin

      Christoph S.

      --
      Visitenkarte
      ss:| zu:) ls:& fo:) va:) sh:| rl:|
      1. Hallo Christoph,

        welche weiteren Fehler meinst du ?
        bei mir Zeigt der internet explorer unten auch einen Fehler an, keine ahnung was der zu bedeuten hat.
        Vielleicht kannst du mir einen Rat geben, wie ich die Fehler in der Seite finden kann ???

        Danke

        1. hallo,

          welche weiteren Fehler meinst du ?

          Beispielsweise verwendest du HTML, aber deine META-Angaben befolgen allesamt XHTML-Syntax, außerdem ist die falsche DTD angegeben. Korrekt müßte die erste Zeile lauten:
            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
          Bei deinen Frames selbst verwendest du durchgängig noch ein vermeintlich wohl "schließendes"
            </frame>
          Und gelegentlich gibt es völlig unmotiviert schließende </font>, die eh nichts in HTML 4 zu suchen hätten.

          bei mir Zeigt der internet explorer unten auch einen Fehler an, keine ahnung was der zu bedeuten hat.

          Das weiß ich auch nicht, weil ich im Moment keinen IE hier habe.

          Vielleicht kannst du mir einen Rat geben, wie ich die Fehler in der Seite finden kann ?

          Der Validator sollte dir ein paar Denkanstöße geben können. Er bewertet allerdings keine Fehler, die aus deinem Script selbst resultieren.

          Grüße aus Berlin

          Christoph S.

          --
          Visitenkarte
          ss:| zu:) ls:& fo:) va:) sh:| rl:|
        2. Einen schönen guten Nachmittag.

          Vielleicht kann[...] [mir jemand] einen Rat geben, wie ich die Fehler in der Seite finden kann ???

          Kennst du die Javascriptkonsole?
          Im IE kannst du Fehler anzeigen lassen indem du
             Extras/Internetoptionen/Erweitert/Skriptfehler anzeigen
          wählst. Das ist allerdingss nicht ratenswert, da die Javascriptkonsolen in Opera und Firefox meistens mehr Informationen über den Fehler angeben.
          In Opera: Extras/Weiteres/Javascriptkonsole
          In Firefox: Extras/Javascriptkonsole

          Dann kannst du auch deine Fehler selber finden.

          So long and thanks for all the fish,
          Oku

          --
          Lehrersprüche - Schülersprüche
          Herr Brüns: "Das Primitive ist nicht zu verachten, besonders wenn man keine Ahnung hat."
  2. Hallo,

    Ich überarbeite gerade den Internet Auftritt unseres Schützenvereins, und habe als neue Menüführung auf ein HVMenü gesetzt.

    ähm, was ist ein HVMenü?

    Dieses Funktioniert wunderbar unter IE, und Firefox (jedenfalls ist mir bisher kein Fehler aufgefallen :-)) unter Opera sieht es zunächst auch so aus als ob es einwandfrei funktioniert, ...

    Nein. Hier funktioniert erstmal gar nichts. Ich nehme mal an, wir reden von http://www.suedlicherschuetzenbund.de/index2.html?

    Du machst hier einen grundsätzlichen, schweren Fehler: Deine Navigation scheint zwingend von Javascript abhängig zu sein. Bitte, du kannst gern Javascript auf deiner Seite einsetzen, aber wichtige Funktionen, vor allem die Navigation, sollten *immer* auch ohne JS verfügbar sein, wenn auch eventuell mit Komfort-Einbußen. So sieht ein Besucher ohne JS nur zweimal den wenig hilfreichen Text "Your browser does not support script" oberhalb des Banners und hat ansonsten keine Chance, irgendwas auf deiner Seite anzustellen (vom Impressum mal abgesehen, das will ich durchaus lobend erwähnen).

    Anstatt dieses unnötigen Spruchs solltest du also lieber eine einfache Ersatz-Navigation anbieten. Eine einfache, ungestylte Linkliste wäre schon ausreichend.

    So long,
     Martin

    --
    Ein guter Lehrer muss seinen Schülern beibringen können,
    eine Frage so zu stellen, dass auch der Lehrer lernen muss,
    um die Frage beantworten zu können.
      (Hesiod, griech. Philosoph, um 700 v.Chr.)
    1. hallo,

      Ich nehme mal an, wir reden von http://www.suedlicherschuetzenbund.de/index2.html?

      Nicht wirklich. Das Menü, uf das es ankommt, steht in http://www.suedlicherschuetzenbund.de/oben.php. Und wenn du auch im Browser nichts bis auf den Banner angezeigt bekommst, hast du das Script doch im Quelltext. Das eigentliche Problem steckt in einer externen Scriptdatei http://www.suedlicherschuetzenbund.de/menu_com.js. Die wird zwar vermeintlich nur wegen der Funktion Go() eingebunden, ist aber eines dieser Riesenkonstrukte, die nur schwer durchschaubar sind und es eben allen recht machen wollen. Es gibt für nahezu jeden möglichen userAgent eine eigene Routine, und auch Opera wird mit diversen Variablen reichlich bedacht. Dieses Script auseinanderzudröseln ist aber nahezu unmöglich.

      Grüße aus Berlin

      Christoph S.

      --
      Visitenkarte
      ss:| zu:) ls:& fo:) va:) sh:| rl:|
    2. Hi nochmal,

      Du machst hier einen grundsätzlichen, schweren Fehler: Deine Navigation scheint zwingend von Javascript abhängig zu sein.

      ich möchte noch darauf hinweisen, dass es mir mit meinem Ratschlag nicht darum geht, exzentrische Puristen wie mich zufriedenzustellen. Wenn du *nur diese* Gruppe ausschließen würdest, hätte ich noch Verständnis dafür (nach der Devise "die wollen's ja so"). Aber es gibt auch eine Menge Clients, die kein Javascript ausführen *können*, etwa weil ein übervorsichtiger Admin das abgestellt hat. Und du schließt auch weitere Clients aus, die du mit Sicherheit gerne bedienen möchtest - zum Beispiel Suchmaschinen.

      Ciao,
       Martin

      --
      Wenn Zeit das Kostbarste ist, was wir haben, dann ist Zeitverschwendung die größte aller Verschwendungen.
        (Benjamin Franklin, amerikanischer Tüftler und Politiker)
      1. hi,

        Wenn du *nur diese* Gruppe ausschließen würdest, hätte ich noch Verständnis dafür (nach der Devise "die wollen's ja so").

        Feine Argumentation.

        Und du schließt auch weitere Clients aus, die du mit Sicherheit gerne bedienen möchtest - zum Beispiel Suchmaschinen.

        Wenn sollte das kümmern?
        Hier kommt die gleiche Argumenation:
        Leute, die Seiten erstellen, die ohne JS nicht zugänglich sind - "die wollen's ja so".

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
  3. Hi,

    abgesehen von den schon angesprochenen Problemen:
    Die Zeichenkodierung stimmt nicht - ich sehe im Firefox jede Menge Fragezeichen.
    Die bei mir voreingestellte Schrift- und vor allem Hintergrundfarbe passt gar nicht gut zu Deinen Grafiken.

    freundliche Grüße
    Ingo

  4. Hallo Maggi.lp.

    Vorab: Ist dies gewünscht? Meiner Meinung nach sollten hier die selben Inhalte wie auf der www-Subdomain erreichbar sein.

    Nun zu meinem Problem. Ich überarbeite gerade den Internet Auftritt unseres Schützenvereins, und habe als neue Menüführung auf ein HVMenü  gesetzt.

    Auch mir sagt „HVMenü“ rein garnichts.

    Dieses Funktioniert wunderbar unter IE, und Firefox (jedenfalls ist mir bisher kein Fehler aufgefallen :-)) unter Opera sieht es zunächst auch so aus als ob es einwandfrei funktioniert, nur wenn man 2x die gleiche datei über die Menübar öffnet, dann bleibt das menü stehen. Wer selber mal schauen will www.suedlicherschuetzenbund.de

    Merkwürdigerweise kann ich nun nichts mehr auf der Startseite sehen, sie ist gänzlich leer. Laut Quelltext besteht sie jedoch aus einem Mischmasch aus HTML und XHTML, zusammengefasst in einem Quelltext. Vor einer Weile konnte ich die Seite aber sehen und sogar das Problem nachvollziehen …

    Mein Tipp: schau in die Fehlerkonsole Operas. Dort wird angemerkt, dass dein JS von Opera modifiziert wurde und dass auf ein Objekt nicht zugegriffen werden konnte. Genaueres kann ich nicht sagen, da ich die betreffenden Meldungen bereits gelöscht hatte und momentan ja nicht reproduzieren kann.

    Einen schönen Donnerstag noch.

    Gruß, Ashura

    --
    sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
    „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
    [HTML Design Constraints: Logical Markup]
    1. Hallo Gunnar™.

      Genaueres kann ich nicht sagen, da ich die betreffenden Meldungen bereits gelöscht hatte und momentan ja nicht reproduzieren kann.

      Nun geht es wieder:

      JavaScript
      Unknown thread
      Opera has modified the JavaScript on www.suedlicherschuetzenbund.de (HV_menu fix). See browser.js for details.
      JavaScript - http://www.suedlicherschuetzenbund.de/oben.php
      Inline script thread
      Error:
      name: ReferenceError
      message: Statement on line 33: Reference to undefined variable: StartTop
      Backtrace:
        Line 33 of linked script http://www.suedlicherschuetzenbund.de/menu_com.js
          var M_StrtTp = StartTop, M_StrtLft = StartLeft;

      Einen schönen Donnerstag noch.

      Gruß, Ashura

      --
      sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
      „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
      [HTML Design Constraints: Logical Markup]
    2. Hallo Gunnar™.

      Laut Quelltext besteht sie jedoch aus einem Mischmasch aus HTML und XHTML, zusammengefasst in einem Quelltext.

      So ein Blödsinn! Natürlich „zusammengefasst in einem Frameset“.

      Einen schönen Donnerstag noch.

      Gruß, Ashura

      --
      sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
      „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
      [HTML Design Constraints: Logical Markup]
  5. Hallo zusammen,

    vielen dank erstmal für all eure Antworten...
    Ich habe mir die Fehlermeldungen in Opera mal angeschaut, komme damit jedoch nicht klar... Habe sie mal kopiert, vielleicht kann ja einer was damit anfangen...

    Südlicher Schützenbund e.V. Lippstadt
    http://www.suedlicherschuetzenbund.de/oben.php
    Inline script thread
    Error:
    name: ReferenceError
    message: Statement on line 33: Reference to undefined variable: StartTop
    Backtrace:
      Line 33 of linked script http://www.suedlicherschuetzenbund.de/menu_com.js
        var M_StrtTp = StartTop, M_StrtLft = StartLeft;

    Südlicher Schützenbund e.V. Lippstadt
    http://www.suedlicherschuetzenbund.de/oben.php
    Inline script thread
    Error:
    name: ReferenceError
    message: Statement on line 33: Reference to undefined variable: StartTop
    Backtrace:
      Line 33 of linked script http://www.suedlicherschuetzenbund.de/menu_com.js
        var M_StrtTp = StartTop, M_StrtLft = StartLeft;

    Südlicher Schützenbund e.V. Lippstadt
    http://www.suedlicherschuetzenbund.de/oben.php
    Inline script thread
    Error:
    name: ReferenceError
    message: Statement on line 33: Reference to undefined variable: StartTop
    Backtrace:
      Line 33 of linked script http://www.suedlicherschuetzenbund.de/menu_com.js
        var M_StrtTp = StartTop, M_StrtLft = StartLeft;

    Südlicher Schützenbund e.V. Lippstadt
    http://www.suedlicherschuetzenbund.de/obenlinks.php
    Event thread: load
    Error:
    name: ReferenceError
    message: Statement on line 98: Reference to undefined variable: parent
    Backtrace:
      Line 98 of linked script http://www.suedlicherschuetzenbund.de/menu_com.js
        if (FirstLineFrame == "" || ! parent.frames[FirstLineFrame])
          Line 93 of linked script http://www.suedlicherschuetzenbund.de/menu_com.js
        Dummy();
      Line 1 of  script
        if (parent.frames[0] && parent.frames["menu"].Go)
            At unknown location
        [statement source code not available]