Thread perl / CGI / Java Script (3 answers)
Opened by schnudl at 2008-03-05 18:28

schnudl
 2008-03-05 18:28
#106726 #106726
User since
2008-03-05
2 Artikel
BenutzerIn
[default_avatar]
Hallo Forum,
ich habe mich hier registriert, da ich momentan nicht weiter weiss und schon verzweifle, aber fast annehmen muss, einem Anfängerproblem aufgesessen zu sein:

Ich habe hier unten eine abgespeckte Version von meinem ursprünglichen Problem: Eine Seite wird mit perl erstellt, in der Seite sollen java script funktionen geladen werden, nämlich aus einer Datei, die sich im gleichen Verzeichnis befindet.

Das Problem:
=========

Beim Laden der Seite über Apache (d.h. mittels perl) werden die js-Funktionen scheinbar nicht geladen. Der Aufruf (bzw. die Funktion) getSeries() (button click) ist zum Ausführungszeitpunkt scheinbar nicht bekannt (object expected...). Das Problem tritt sowohl unter IE und Firefox auf.

Wenn ich den erzeugten HTML Code jedoch als HTML Date speichere und einfach direkt öffne, dann geht es so wie ich erwarte.

Was mache ich falsch??

Wäre nett, wenn mich jemand auf die richtige Spur führehn könnte.


cgi-script:


Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!c:/Perl/bin/perl.exe

use strict;
use warnings;
#use CGI::Carp qw(fatalsToBrowser);
use CGI;

my $query = new CGI;

print $query->header('text/html');

print $query->start_html(-title=>'Test Seite',

-script=>{-type=>'JAVASCRIPT', -src=>'test2.js'}

);

print '<input type="button" name="lesen" value="lesen" onclick="getSeries()"';



print $query->end_html();


Javasript Datei:

Code: (dl )
1
2
3
4
function getSeries()
{
return 1;
}


Das HTML, welches ich mit View Source erhalte. Wenn ich das manuell als Datei öffne, ist alles ok:



Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
<head>
<title>Test Seite</title>
<script src="test2.js" type="text/JAVASCRIPT"></script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<input type="button" name="lesen" value="lesen" onclick="getSeries()"
</body>
</html>


Wäre nett, wenn mir jemand helfen könnte!

View full thread perl / CGI / Java Script