lulinda: JavaScript in pl Datei

Hallo,

ich habe eine Perl-Datei, die sich alle 5 sec. selbst wieder aufrufen soll (um Änderungen zu überprüfen).

Dies klappt mittels:
print "<html>\n<head>\n\n<meta http-equiv="refresh" content="5; URL=$url_cgi">\n";

Nun möchte ich aber (ich arbeite in einem Frameset), dass dieses Perlscript im Falle einer Änderung sich selbst wieder aufruft und gleichzeitig die andere Datei im Frameset auswechselt.

Ich habe versucht, dies über JavaScript zu lösen:

print "Content-type: text/html\n\n";
print "<html>\n<head>\n";
print "<script language="JavaScript">\n";
print "parent.content.location.href = "$neuedatei";\n";
print "parent.perldat.location.href = "$url_cgi";\n";
print "</script>\n";
print "</head>\n";
print "<body></body></html>\n";

In einer "normalen" html-Datei funktioniert dies, innerhalb der pl Datei jedoch nicht.

Kann mir jemand sagen, woran das liegt, oder vielleicht eine andere Lösung nennen, wie ich 2 Dateien beim resonse ändern kann???

Vielen Dank schonmal...
lulinda.

  1. Hi,

    print "<script language="JavaScript">\n";

    das type-Attribut ist im <script>-Element required.

    print "</head>\n";

    Ebenso ist das <title>-Attribut Pflicht.

    In einer "normalen" html-Datei funktioniert dies, innerhalb der pl Datei jedoch nicht.

    "Funktioniert nicht" funktioniert nicht. Fehlerbeschreibung, bitte.

    Kann mir jemand sagen, woran das liegt, oder vielleicht eine andere Lösung nennen, wie ich 2 Dateien beim resonse ändern kann???

    Ein Request erzeugt exakt einen Response. Dieser kann auch ein Frameset aufbauen, durch den weitere Requests initiiert werden.

    Cheatah

    1. Hi,

      print "<script language="JavaScript">\n";

      das type-Attribut ist im <script>-Element required.

      print "</head>\n";

      Ebenso ist das <title>-Attribut Pflicht.

      peanuts für Penible, aber okay...

      In einer "normalen" html-Datei funktioniert dies, innerhalb der pl Datei jedoch nicht.

      "Funktioniert nicht" funktioniert nicht. Fehlerbeschreibung, bitte.

      Fehlerbeschreibung lag vor: "funktioniert nicht" nochmals übersetzt für Cheatah: die Seiten werden nicht ausgetaucht...

      Kann mir jemand sagen, woran das liegt, oder vielleicht eine andere Lösung nennen, wie ich 2 Dateien beim resonse ändern kann???

      Ein Request erzeugt exakt einen Response. Dieser kann auch ein Frameset aufbauen, durch den weitere Requests initiiert werden.

      schon klar... in der Forumfragestellendenhoffnung klar formulierte Frage war, ob Perl ein Problem mit JavaScripten hat, wenn diese in einer PL Datei stehen, die "resonsed" wird. Hernach habe ich eine html Datei im Meta-Refrech angegeben, die Gleiches tut, was zuvor .pl tun sollte und ups... alles funktioniert...

      Meine Frage indes bleibt unbeantwortet. Schade.
      lulinda.

      Cheatah

      1. Hi auch,

        Frage war, ob Perl ein Problem mit JavaScripten hat,

        Perl kennt keine "JavaScripte".

        Perl gibt Zeichen nach stdout aus.
        Was diese Zeichen für denjenigen bedeuten, der diese
        Ausgabe empfängt und _vielleicht_ interpretiert, das
        ist nicht das Problem von Perl.

        Hernach habe ich eine html Datei im Meta-Refrech
        angegeben, die Gleiches tut, was zuvor .pl tun sollte
        und ups... alles funktioniert...

        Perl ist kein Bestandteil Deines Problems.

        So, wie sich Perl nicht dafür interessiert, was für
        jemand Anderen seine Ausgaben bedeuten, so interessiert
        sich kein Browser dafür, ob das von ihm empfangene
        HTML-Dokument auf dem Server statisch herum lag oder
        von einem Perl(CGI)-Skript dynamisch generiert wurde.

        Genau gesagt hat der Browser sogar überhaupt keine
        Chance, dies zu unterscheiden bzw. zu erkennen, ob ein
        HTML-Dokument statischer oder dynamischer Natur ist.

        Meine Frage indes bleibt unbeantwortet. Schade.
        lulinda.

        Das liegt an Deiner Frage.

        Eliminiere Perl aus Deiner Problemstellung und
        reduziere sie auf die beiden HTML-Dokumente - das
        statische und das dynamisch generierte.

        Viele Grüße
              Michael