Categories > [German] Deutscher TBS Support >

onload nur bei bedarf einblenden

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: thomas
Date: 2006-03-08
Time: 10:19

onload nur bei bedarf einblenden

ich arbeite erst seit sehr kurzer zeit mit TBS, komme eigentlich relativ gut damit zurecht, aber nun bin ich auf eine problem gestossen:
ich möchte im body meiner seite über onload eine JS-Funktion mit einem String füttern, das funktioniert auch ganz gut
<body ....onload="marquee('[laufschrifttext;htmlconv=no]')">
ist aber laufschrifttext leer, bekomm ich einen fehler in meiner seite angezeigt. HTML-Elemente kann ich mit magnet ausblenden, soweit ist das  klar, aber gibt es auch eine möglichkeit mein onload-Event nur bei bedarf einzublenden?`
für hilfe zu diesem problem wäre ich sehr sehr dankbar

gruss
thomas
By: NeverPanic
Date: 2006-03-08
Time: 21:34

Re: onload nur bei bedarf einblenden

[laufschrifttext;htmlconv=no;noerr]
verhindert die Ausgabe der Fehlermeldung. Gibt noch ne Methode mit if und then, die ich hier aber für überflüssig halte.
probier auch mal htmlconv=js, falls du JavaScript formatierte Ausgabe brauchst... steht genauer in der Anleitung.
By: NeverPanic
Date: 2006-03-08
Time: 21:35

Re: onload nur bei bedarf einblenden

oops, Fehler meinerseits, so kann das nicht funktionieren.

[var.laufschrifttext;htmlconv=no;noerr] <-- das var. nicht vergessen, das sagt TBS, dass es eine einfache Variable ausgeben soll.
By: thomas
Date: 2006-03-09
Time: 09:15

Re: onload nur bei bedarf einblenden

das funktioniert so leider nicht.
laufschrifttext ist ein string den ich in eine mthode übergebe, der benutzer kann entscheiden, ob er lauftext angezeigt bekommen will, oder nicht. entscheidet er sich für nein, bekomme ich im IE eine fehlermeldung in der statusleiste, firefox ist da kulanter ;-)
ich könnte natürlich die meldung ignorieren, aber das ist ja nicht im sinne des sauberen programmierens.
mir geht es eigentlich einfach nur darum, ob es eine möglichkeit gäbe, dieses onload so zu schachteln, dass es nicht angezeigt wird, wenn die variable nicht existiert oder leer ist. zur zeit bekomm ich folgende fehlerausgabe:
Fehler: 'document.getElementByID(...)' ist NULL oder kein Objekt
hat vielleicht jemand ne Lösung?
By: thomas
Date: 2006-03-09
Time: 09:27

Re: onload nur bei bedarf einblenden

ich muss noch was nachtragen.
ich kann innerhalb der JS-Funktion natürlich abfragen, ob die laufschrift-variable gesetzt ist, dann ist die fehlermeldung weg, aber ich habe weiterhin einen platzhalter für das onload-Event in meiner HTML-Seite, und den würde ich eben gern nur dann einblenden, wenn [laufschrifttext] einen wert enthält
By: NeverPanic
Date: 2006-03-10
Time: 22:55

Re: onload nur bei bedarf einblenden

Ach so meinst du das...
Ja, das ist auch machbar, wird allerdings n bissel komplizierter...
<body ... [jsblock;block=begin]onload="marquee('[jsblock;var.laufschrifttext;htmlconv=no;noerr;when [var.laufschrifttext;noerr]!='']')" [jsblock;block=end]>

Kannst das mal probieren... is n ganz schöner Brocken, aber so oder ähnlich müsste es funktionieren.
Du kannst das auch mit einem nicht existierenden Tag und magnet lösen, aber das is noch weniger WYSIWYG kompatibel als diese Lösung