binary: von einem Programm generiertes html-file in einem frame formatiert anzeigen

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

  1. 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.

    1. 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

      1. 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

  2. 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

    --
    (1) OK, im Prinzip ginge auch was mit Javascript, aber nur ebenso umständlich, mal ganz abgesehen von Frames-Problem.