• 7 odgovora
  • 6.389 pregleda
Poziv skripta iz HTML dokumenta 31.12.2001. u 00:12 · pre 302 meseci #1
Ovo je stranica koja treba da pozove skript1.pl, kada se ucita:
<html>
<frameset rows="15%,*" border=0>
<frame name="glava" noresize src="skript1.pl">
<frame name="telo" noresize src="prazna.html>
</frameset>
</html>

Skript1.pl treba da formira novi HTML dokument. E, sad, u IE ovo radi bez problema, ali u Netscape-u nece!
Kada je ucitam, otvori dijalog sa imenom filter i nudi da snimim novi fajl skript1.pl (save as application/x-perl)...
Zna li neko o cemu se radi? Da li je u pitanju neko podesavanje Netscape-a ili servera? Inace, skript se nalazi u direktorijumu iz koga je dozvoljeno izvrsavanje skriptova, tako da to verovatno nije uzrok.

P.S. Distribucija je Slackware 7.1, a Netscape je verzija 4.73
Re: Poziv skripta iz HTML dokumenta 31.12.2001. u 05:25 · pre 302 meseci #2
proveri da li ti skript "izbacuje" validan header; probaj da pozoves samo taj script u netscape-u (bez frejmova). problem nije u browseru.

e, da. i dodaj navodnike iza html.
Potpis
= come get some =
Re: Poziv skripta iz HTML dokumenta 31.12.2001. u 11:56 · pre 302 meseci #3
Da li ti je taj .pl skript u cgi-bin direktorijumu? Ne mozes tek tako van cgi-bin direktorijuma izvrsavati CGI skriptove ukoliko tako nije naznaceno u Apache konfiguracionom fajlu.
Re: Poziv skripta iz HTML dokumenta 31.12.2001. u 20:06 · pre 302 meseci #4
Cini mi se da je header OK. Skript se nalazi u /var/www/cgi-bin/ direktorijumu i moze da se izvrsi samostalno. Kada se ucita stranica koja poziva skript, u error log-u servera upisuje izvestaje o greskama(namerno napravljenim), pa zbog toga pretpostavljam da je ipak izvrsio skript. E, sad, nije mi jasno zasto mi otvara dijalog za snimanje, i kada ga snimim, onaj frejm u koji bi skript trebalo da se ucita, nije dostupan(view frame source). Da li bi mozda mogao da frejmove definisem u okviru samog skripta?
Uostalom, evo dela koda, mozda ce biti jasnije:

#!/usr/bin/perl
use CGI;
$c = new CGI;
print $c->header('text/html; charset=iso-8859-2'), <<HTML;
<html>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<head>
</head>
<script language="JavaScript">
document.write('<form name="f1" action="brisi.pl" method="post">'+
'Broj slogova: <input type="text" name="t1" size=3>  '+
'<input type="button" value="Kreiraj polja" onClick="tabela(f1.t1.value)"> '+
'<input type="button" value="Dodaj slog" onClick="dodaj()">'+
'</form>');
...dalje ide jos koda...

P.S. Stvarno bi mi mnogo znacila pomoc oko ovoga, jer vec danima pokusavam da provalim gde je problem, a ovo je tek osnova za ono sto treba da odradim(a vreme mi istice!).
Re: Poziv skripta iz HTML dokumenta 31.12.2001. u 20:42 · pre 302 meseci #5
Hmm mozda ce zvuciti banalno, jesi li uradio chmod 755???
Potpis
When you say "I wrote a program
that crashed Windows", people
just stare at
you blankly and say "Hey, I got
those with the system, *for
free*".
-- Linus Torvalds
Re: Poziv skripta iz HTML dokumenta 02.01.2002. u 01:43 · pre 302 meseci #7
Proveri kako ti Apache dodeljuje tip za ekstenziju .pl, jer mozda nije text/html, iako ti forsiras header.

Na mom websajtu, ekstenzija za Mason Perl skriptove je .x, i Netscape i Mozilla su mi pravili probleme, odnosno prikazivali source od Perl skriptova umesto HTML-a. Kada sam stavio jedno:

AddType text/html .x

u httpd.conf sve je proradilo bez problema.

Proveri kako je kod tebe.

Poz, alex.
Potpis
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme