von einem Programm generiertes html-file in einem frame formatiert anzeigen
binary
- html
Hallo!
Ich hoffe mir kann jemand helfen... Wäre für jeden Hinweis dankbar! :)
Folgendes Problem:
Ich habe ein Programm, dass mir entgangene/angenommene Anrufe in eine Tabelle eines html-Files schreibt.
Da ich dieses File über einen Link in einem Frame anzeigen lassen will, möchte ich das vom Programm generierte File formatieren (andere Hintergrundfarbe, andere Schriftart usw...)
In dem Programm kann ich angeben in welchem Format das File erstellt werden soll... Im Moment steht da:
<tr>
<td>%status%</td>
<td>%calltime%</td>
<td>%callername%</td>
<td>%callernumber%</td>
<td>%msn% (%msnalias%)</td>
<td>%cip%</td>
</tr>
Kann ich hier schon die Schrift, den Hintergrund usw. formatieren oder gibt es irgendwie eine Möglichkeit das überhaupt zu realisieren?
Danke für's Lesen und liebe Grüße
binary
hallo,
Kann ich hier schon die Schrift, den Hintergrund usw. formatieren oder gibt es irgendwie eine Möglichkeit das überhaupt zu realisieren?
Höchstwahrscheinlich kannst du das mit CSS tun. Allerdings müßtest du dazu ein bißchen mehr von der Seite, in die du diese Tabelle schreiben willst, zeigen. Am besten lädst du das mal auf eine temporäre Adresse hoch, daß man es sich mal anschauen kann (auch wenn noch Fehler drin sind).
Grüße aus Berlin
Christoph S.
Hallo Christoph,
danke für deine schnelle Antwort schon mal!
Höchstwahrscheinlich kannst du das mit CSS tun. Allerdings müßtest du dazu ein bißchen mehr von der Seite, in die du diese Tabelle schreiben willst, zeigen. Am besten lädst du das mal auf eine temporäre Adresse hoch, daß man es sich mal anschauen kann (auch wenn noch Fehler drin sind).
Das Problem ist, dass diese Seite, in der die Tabelle steht nicht von mir geschrieben wird (sondern von dem Programm generiert wird) und bei jedem Anruf eine neue Zeile hinzukommt! Ich habe also nur Einfluss auf alles was zwischen den <table></table>-Tags steht. Also nicht mal auf die, sondern nur auf <tr><td></td></tr>.
Kann also in diese Datei kein Stylesheet einbinden. Da bleibt mir nur diese Formatmaske, die ich im obigen Beitrag schon mal geschrieben hatte
Ich hoffe das ist einigermassen verständlich.
Liebe Grüße binary
Hallo,
Das Problem ist, dass diese Seite, in der die Tabelle steht nicht von mir geschrieben wird (sondern von dem Programm generiert wird) und bei jedem Anruf eine neue Zeile hinzukommt! Ich habe also nur Einfluss auf alles was zwischen den <table></table>-Tags steht. Also nicht mal auf die, sondern nur auf <tr><td></td></tr>.
Kann also in diese Datei kein Stylesheet einbinden. Da bleibt mir nur diese Formatmaske, die ich im obigen Beitrag schon mal geschrieben hatte
Du hast oben geschrieben, daß du die Datei in ein Frameset einbindest. Wenn
das jetzt nur bei dir (oder auf Clients, von denen du weißt, daß JS aktiviert
ist), sicher funktionieren soll, kannst du der Datei, um die es sich handelt,
von einem anderen Frame aus, über den du Kontrolle hast, eine CSS-Datei
zuweisen.
http://de.selfhtml.org/javascript/objekte/node.htm und
http://de.selfhtml.org/javascript/objekte/frames.htm sind dabei
hilfreich.
Falls das zutrifft und du bei der Umsetzung Probleme hast, kannst du ja
nochmal nachfragen.
Gruß, Jan
Hallo,
In dem Programm kann ich angeben in welchem Format das File erstellt werden soll... Im Moment steht da:
<tr>
<td>%status%</td>
...
</tr>
Ich vermute, dabei handelt es sich um ein Template für das Programm? Wenn Du tatsächlich auf keine anderen Teile der erzeugten Seite Einfluss hast, dann bleibt nur eine häßlich unelegante Lösung übrig: Das style-Attribut(1). Dieses kannst Du in jedes HTML-Element einbinden und genau diesem einem Element Formatierungsanweisungen in CSS geben. Zum Beispiel:
<td style="font:Zapfino 2em white; background-color:blue">%status%status</td>
Du siehst das Problem, Du mußt das dann für jedes einzelne td-Element in Deinem Template machen. Nervige, redundante Arbeit. Aber noch vertretbar. Von Dir eventuell benötigte CSS-Eigenschaften sind z.B. die zur Schrift, Ausrichtung, Außenabstand, Innenabstand, Rahmen und begrenzt die Eigenschaften zur Tabellenformatierung.
Tim