JavaScript in pl Datei
lulinda
- perl
0 Cheatah
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.
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
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
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