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
|
|
Posting in progress.
Please wait...
|