David Ortmann: Firefox meldet Skript-Fehler, IE nicht?

Hallo, ich arbeite gerade, für meine Website einer Schülertheatergruppe, an einem Skript, mit dem auf einer Seite, die alle Ensemble-Mitglieder anzeigt, nach Wahl einer Checkbox bestimmte Leute abgeblendet werden können.
Dazu habe ich ein Skript geschrieben, das, nach einigem Trial & Error, nun im Internet Explorer voll funktionsfähig ist - es ist vielleicht etwas umständlich, erfüllt seinen Zweck aber sehr gut.

Nun meldet jedoch Firefox beim Anzeigen mehrere Fehler und führt die Seite nicht entsprechend aus - er scheint u.a. nicht die Hauptfunktion Auswahl() zu finden.

Ihr findet die Seite unter http://www.TheatergruppeSchulpforta.de/ensembl2.htm - sie ist bisher aber nur ein Entwurf, die bisher verwendete Seite ist http://www.TheatergruppeSchulpforta.de/ensembl.htm.

Kurz zur Skript-Erklärung: toggle() ist eine aus einem externen Skript stammende Funktion, mit der Seitenelemente transparent angezeigt (diese Funktion verwende ich, Transparenz wird auf 80 (%) gestellt) oder versteckt werden können.
Nach dem Klick auf eine der Checkboxen werde alle Bilder auf 80 % geschaltet und dann die in Frage kommenden Bilder auf 0 % Transparenz; durch die hintereinandergeschalteten if-Bedingungen sind alle Checkboxen miteinander kombinierbar. "alle", "keine" und "invertieren" sind (etwas mühsam hinzuprogrammierte) "Service-Funktionen".

Findet ihr den oder die Fehler, die Firefox stolpern lassen könnten?

Viele Grüße,
David Ortmann

  1. Hi,

    Nun meldet jedoch Firefox beim Anzeigen mehrere Fehler und führt die Seite nicht entsprechend aus - er scheint u.a. nicht die Hauptfunktion Auswahl() zu finden.

    Beseitige zuerst mal die Fehler, die er zuerst meldet, zuerst - z.B. das ; in den Zeilen 169, 174, 179, 184

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  2. Hi,

    Nun meldet jedoch Firefox beim Anzeigen mehrere Fehler und führt die Seite nicht entsprechend aus - er scheint u.a. nicht die Hauptfunktion Auswahl() zu finden.

    und warum bemühst Du nicht die Javascript-Konsole? Die ist beim Firefox meist sehr aussagekräftig und zeigt Dir sofort:

    if(document.auswahl.regie.checked == true)
     {document.auswahl.regie.checked = false};
    else

    Entweder Du verzichtest auf die geschweiften Klammern oder das Semikolon.

    freundliche Grüße
    Ingo

  3. Hi,

    Nach dem Klick auf eine der Checkboxen werde alle Bilder auf 80 % geschaltet und dann die in Frage kommenden Bilder auf 0 % Transparenz; durch die hintereinandergeschalteten if-Bedingungen sind alle Checkboxen miteinander kombinierbar. "alle", "keine" und "invertieren" sind (etwas mühsam hinzuprogrammierte) "Service-Funktionen".

    BTW, das kannst Du auch mit einem einzigen toggle-Aufruf erledigen:

    1. Gib den IMGs eine ID mit einem gleichen Anfang: id="picAnna", id="picJens", etc.
    2. toggle('trans:80/0','img:id','pic','Anna|Hanna'); schaltet dann alle IMGs deren ID mit 'pic' anfängt auf 80% Transparenz, bis auf die IMGs mit "picAnna" und "picHanna". Die werden auf 0% gesetzt. Wenn man einfach nur alle auf 80% schalten wollte, hieße es toggle('trans:80','img:id','pic'); (keine Ausnahmen definiert; deswegen auch kein Komplementärwert hinter der 80 notwendig).

    Statt 'Anna|Hanna' könnte man natürlich auch z.B. eine Variable regie nehmen, wenn vorher deklariert wurde: regie='Anna|Hanna';! Oder man setzt dort einen Funktionsaufruf hin, der die Checkboxen auswertet und dann einen passenden String übergibt. ;-)

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
    1. Hallo ihr drei,
      herzlichen Dank für die Antworten - nach ein bisschen fummeln und dem Befolgen eurer Tipps bin ich sauber zu Rande gekommen.

      Danke vor allem an Cybaer - werde deine Tipps beizeiten umsetzen, weil sie die Pflege (und den coding-Aufwand) sehr zu vereinfachen scheinen!

      Danke noch mal,
      David

      1. Hi,

        Danke vor allem an Cybaer - werde deine Tipps beizeiten umsetzen, weil sie die Pflege (und den coding-Aufwand) sehr zu vereinfachen scheinen!

        Ja, denn man könnte z.B. auf diese Art regie, schauspieler, techniker, ... anlegen, und anschließend z.B. regie+"|"+schauspieler übergeben, damit er alle Mitglieder beider Gruppen darstellt (ist ja egal, wenn ein Name doppelt vorkommen würde).

        Gruß, Cybaer

        --
        Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!