Mailinglisten-Archive |
Hallo Michael, Am Mittwoch, 1. Februar 2006 14:27 schrieb Michael Borchers: > > Am Dienstag, 31. Januar 2006 16:57 schrieb Michael Borchers: > >> ich brauche für meine software eine druckversion. > >> das soweit alles gut verpackt ist im frameset, > >> kann ich ohne weiteres nur die inhalte mit css ohne navigation und co > >> auf eine seite bringen, um dann zb nur eine tabelle mit inhalten > >> anzuzeigen, die gedruckt werden soll. > >> > >> allerdings gibt es auch manchmal adminfunktionen, die auf der seite mit > >> formularelementen verknüpft sind, die dann sichtbar sind. > >> > >> gibt es nun eine einfache möglichkeit (viell tabelle mit IDs, CSS o.ä. > >> definieren oder XML und an eine druckfunktion weiterleiten) als diese > >> elemente jedes mal auszublenden? > > > > das ist eine CSS-Frage. ;-) Du mußt dann halt noch ein Stylesheet > > anlegen, welches für den Druck ist: > > > > <style type="text/css" media="print" src="..." /> > > > > Dort definierst Du für die Elemente, die Du ausblenden willst: > > > > display: none; > > visibility: hidden; > > kurze frage zum sicherheitsfaktor. > man stelle sich vor ich würde statt einer "DARF DER BENUTZER DIES, DANN > ZEIG ES AN) > anfrage einfach nur die dazu benötigten formularelemente via CSS > ausblenden. natürlich gehe ich davon aus, dass der browser CSS ohne > weiteres > unterstützt. > > wie denkt ihr darüber? das würde ich auf keinen Fall machen! Es gibt Browser, mit denen kann man die Verwendung der websiteeigenen Stylesheets unterbinden bzw. die Verwendung clienteigener Stylesheets erzwingen. Auf diese Weise kann man auf ganz einfache Weise diejenigen Elemente sichtbar machen, die Du eigentlich wegschalten wolltest. Der Netscape 4 hat übrigens mal einen Bug gehabt, wo CSS nicht funktionierte, wenn man Javascript deaktiviert hatte. ;-) Das Ergebnis wäre dann in Deinem Fall dasselbe... :-) Fazit also: Benutzerrechte immer serverseitig regeln und sich NIEMALS NIE auf clientseitige Einstellungen verlassen... Viele Grüße Lutz
php::bar PHP Wiki - Listenarchive