scripts kombinieren
DaScheff
- javascript
0 Kube0 Michael Schröpl
Hallo!
Versuche gerade 2 Java scripts in ein Perl script zu schreiben; beim Aufrufen fuktioniert das aber leider nicht so, wie ich mir das vorgestellt habe (es funktioniert nur einer). Kann mir da wer helfen?
Danke!
Script ist jetzt:
<script language="javascript">
<!--
function ZeitAnzeigen()
{
var Jetzt = new Date();
var Tag = Jetzt.getDate();
var Monat = Jetzt.getMonth() + 1;
var Jahr = Jetzt.getYear();
window.document.Anzeige.datum.value = Jahr + "-" + Monat + "-" + Tag;
}
-->
</script>
<script language="Javascript1.2" src="../htmlarea/editor.js"></script>
<script> _editor_url = "/htmlarea/"; </script>
<style type="text/css"><!--
.btn { BORDER-WIDTH: 1; width: 26px; height: 24px; }
.btnDN { BORDER-WIDTH: 1; width: 26px; height: 24px; BORDER-STYLE: inset;
BACKGROUND-COLOR: buttonhighlight; }
.btnNA { BORDER-WIDTH: 1; width: 26px; height: 24px; filter:
alpha(opacity=25); }
--></style>
Ahoi,
Versuche gerade 2 Java scripts in ein Perl script zu schreiben;
<translation>
mein Perl-Script soll 2 Links auf JS-Scripte schreiben.
</translation>
oder...
<translation>
mein Perl-Script 2 JS-Scripte an den Browser liefern
</translation>
oder...
<translation>
mein Perl-Script den Inhalt 2er JS-Scripte an den Browser liefern
</translation>
oder wie?
beim Aufrufen fuktioniert das aber leider nicht so, wie ich mir das vorgestellt habe (es funktioniert nur einer). Kann mir da wer helfen?
Danke!
Script ist jetzt:
<script language="javascript">
<!--
function ZeitAnzeigen()
{
var Jetzt = new Date();
var Tag = Jetzt.getDate();
var Monat = Jetzt.getMonth() + 1;
var Jahr = Jetzt.getYear();
window.document.Anzeige.datum.value = Jahr + "-" + Monat + "-" + Tag;
}
-->
</script>
<script language="Javascript1.2" src="../htmlarea/editor.js"></script>
<script> _editor_url = "/htmlarea/"; </script>
<style type="text/css"><!--
.btn { BORDER-WIDTH: 1; width: 26px; height: 24px; }
.btnDN { BORDER-WIDTH: 1; width: 26px; height: 24px; BORDER-STYLE: inset;
BACKGROUND-COLOR: buttonhighlight; }
.btnNA { BORDER-WIDTH: 1; width: 26px; height: 24px; filter:
alpha(opacity=25); }
--></style>
wo ist denn da ein Perl-Script?
*grübel*
Kube
Dieses Hier: :-)
<translation>
mein Perl-Script den Inhalt 2er JS-Scripte an den Browser liefern
</translation>
Also, komplettes script:
Danke!
#!/usr/bin/perl
######################################################################
# anmerkung.neu.pl #
# #
######################################################################
use DBI;
$table = "ANMERKUNG";
$database = "dateb";
$data_source = "dbi:mysql";
$user = "benutzer";
$passwd = "datenbank";
print "Content-type: text/html\n\n";
if ($ENV{'REQUEST_METHOD'} eq 'GET') {
@pairs = split(/&/, $ENV{'QUERY_STRING'});
}
elsif ($ENV{'REQUEST_METHOD'} eq 'POST') {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/, $buffer);
}
else {
&error('request_method');
}
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/<!--(.|\n)*-->//g;
$FORM{$name} = $value;
$FORM{$name} =~ tr/'/./;
$FORM{$name} =~ tr/`/./;
$FORM{$name} =~ tr/"/./;
$FORM{$name} =~ tr/\/./;
$FORM{$name} =~ tr/$/./;
$FORM{$name} =~ tr/@/./;
}
$sth = $dbh->prepare($statement) or &error('database_prepare');
$sth->execute or &error('database_execute');
$statement = "select distinct * from ANMERKUNG where
r_id="$FORM{r_id}" ";
$sth = $dbh->prepare($statement) or &error('database_prepare');
$sth->execute or &error('database_execute');
$rows_returned = $sth->rows;
print "<html>\n";
print "<head>\n";
print "<title>SQL Ergebnis</title>\n";
print"
<script language="javascript">
<!--
function ZeitAnzeigen()
{
var Jetzt = new Date();
var Tag = Jetzt.getDate();
var Monat = Jetzt.getMonth() + 1;
var Jahr = Jetzt.getYear();
window.document.Anzeige.datum.value = Jahr + "-" + Monat + "-" + Tag;
}
-->
</script>
<!-- <script language="Javascript1.2" src="../htmlarea/editor.js"></script>
<script>
_editor_url = "/htmlarea/";
</script>
<style type="text/css"><!--
.btn { BORDER-WIDTH: 1; width: 26px; height: 24px; }
.btnDN { BORDER-WIDTH: 1; width: 26px; height: 24px; BORDER-STYLE: inset;
BACKGROUND-COLOR: buttonhighlight; }
.btnNA { BORDER-WIDTH: 1; width: 26px; height: 24px; filter:
alpha(opacity=25); }
--></style>
</head>";
print "</head>\n";
print "<body
onLoad="window.setTimeout('ZeitAnzeigen()',1000)"
text=#000000 vLink=#000080 aLink=#000080 link=#000080 bgColor=#fcee72>\n";
print "<center>\n";
print "<form name="Anzeige" action="/cgi-bin/anmerkung.neu.ok.pl" >".
" <center>
<TABLE cellPadding=1 width=366 bgColor=#dddddd border=0 height="295">
<TBODY>
<TR bgColor=#999999>
<TH width="360" height="32"><FONT size=+1>Anmerkung Eingeben</FONT>
</TH></TR>
<TR>
<TD width="360" align="center" height="225"><INPUT type=hidden
value=$FORM{p_id} name=p_id><BR>
<TEXTAREA id="text" name="text" rows=8 wrap=hard cols=40></TEXTAREA>
<script language="javascript1.2">
editor_generate('text'); // field, width, height
</script>
<p align="left">Datum: <INPUT name=datum size="20"></TD></TR>
<TR>
<TD width="360" align="center" height="26"><INPUT type=submit
value=Speichern></td></tr>
</td>
</tr>
</table>
</form>";
print "</body>\n";
print "</html>\n";
Hallo,
du willst also 2 script-Tags ins HTML schreiben, das ist an sich kein Problem. Das das zweite Script scheinbar nicht da ist, dürfte wohl an einer falschen URL liegen. Diese könnte man zur Not absolut hinschreiben, wenn du es anders nicht hinbekommst.
Und noch ein HInweis zum printen mehrerer Zeilen mit Perl:
Nutze diese Schreibweise:
print<< ENDMARKE;
dein
langer
HTML
Text
den
du
nicht
quoten
must
ENDMARKE
Gruss,
Kube
Leider funktioniert dies auch nicht (und der nicht funktionierende teil ist die Funktion ZeitAnzeiten (die erste) - sie funktioniert aleine (ohne die 2 unteren scripts aber so wie es hier steht funktionieren nicht beide...
hoffe es kann mir wer helfen!!! Danke :-)
print<< ENDMARKE;
<script language="javascript">
<!--
function ZeitAnzeigen()
{
var Jetzt = new Date();
var Tag = Jetzt.getDate();
var Monat = Jetzt.getMonth() + 1;
var Jahr = Jetzt.getYear();
window.document.Anzeige.datum.value = Jahr + "-" + Monat + "-" + Tag;
}
-->
</script>
<!-- <script language="Javascript1.2" src="../htmlarea/editor.js"></script>
<script>
_editor_url = "/htmlarea/";
</script>
ENDMARKE
Hi,
beim Aufrufen fuktioniert das aber leider nicht so, wie ich mir
das vorgestellt habe (es funktioniert nur einer).
welche Fehlermeldungen zeigt Dir die JavaScript-Konsole Deines Browsers an?
<script language="javascript">
window.document.Anzeige.datum.value = Jahr + "-" + Monat + "-" + Tag;
Was sollen diese ""-Zeichen in Deinem HTML- bzw. JavaScript-Code?
Viele Grüße
Michael