Beitrag von H.Fehde (724 Beiträge) am Freitag, 19.Dezember.2008, 19:39.
Ajax mit mehreren <perl script=irgendwas> vereinfachen !?
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 19.Dezember.2008, 19:46.
Re: Ajax mit mehreren <perl script=irgendwas> vereinfachen !?
ich könnte mir vorstellen, das der erste Klick ein onfocus auslöst. probier da mal statt dem label einfach ein <a..>
Antworten
Beitrag von H.Fehde (724 Beiträge) am Freitag, 19.Dezember.2008, 19:52.
Re: Re: Ajax mit mehreren &lt;perl script=irgendwas&gt; vereinfachen !?
Nee, das ist es nicht.
Ich vermute es liegt daran, dass ich den Inhat vom Div "out" erst über function gt() an das frei gewählte Div übergeben muss.
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 19.Dezember.2008, 22:05.
Re: Re: Re: Ajax mit mehreren &amp;lt;perl script=irgendwas&amp;gt; vereinfachen !?
Antworten
Beitrag von H.Fehde (724 Beiträge) am Samstag, 20.Dezember.2008, 00:00.
Re: Re: Re: Re: Ajax mit mehreren &amp;amp;lt;perl script=irgendwas&amp;amp;gt; vereinfachen !?
>Warum lässt du erst out befüllen und nicht gleich _BASE?
Schlicht und einfach deshalb, weil ich von javascript zu wenig Ahnung habe.
- Zudem versteh ich nicht, wo dein Code was ersetzen soll?
- auserdem muss der script ja so flexibel sein, dass er auch eine 3. Routine mit anderer sub aufrufen kann wie z.B. nachfolgend versteht:
<a onclick='funktion("XX","db=green&h=irgendwas&cmd=add&color=green")' style="color:green">green</a>
<perl>
sub XX
{#########################################
($db,$htx,$cmd,$color)=@_;
return("Aufruf <b>&$div()</b><br><font color=$color>db: $db<br>h: $h<br>cmd: $cmd</font>");
}#########################################
</perl>
Gruss Harald
Antworten
Beitrag von Sander (8133 Beiträge) am Samstag, 20.Dezember.2008, 00:32.
Re: Re: Re: Re: Re: Ajax mit mehreren &amp;amp;amp;lt;perl script=irgendwas&amp;amp;amp;gt; vereinfachen !?
also generell kannst du eine sub alles machen lassen.
mußt ja nur unterschiedliche parameter schicken.
ich hab vorhin etwas quatsch geschrieben - es wird nicht nach out geschrieben (dann steht es nur da), sondern es muß ge-eval-t werden.
im return bei der aufgerufenen funktion kannst du dann unterschiedliche js-anweisungen mitschicken, die unterschiedliche divs zum beispiel befüllen
ist jetzt nicht getestet, sollte aber funzen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><title>Nur 1 Script-Test</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript" language="JavaScript">
function _cmd(x)
{
<body>
DOPPEL-KLICK: <label onclick='cmd("div=_BASE&db=baseportal&h=$htx&cmd=mod&color=blue")' style="color:blue">baseportal</label> | <label onclick='cmd("div=_BASE&db=bei123&h=irgendwas&cmd=del&color=red")' style="color:blue">bei123</label>
<hr>
Das Problem: Ich will es mit <b>einfachen</b> KLICK !! (siehe <a href=" http://baseportal.de/cgi-bin/baseportal.pl?show=/bei123/_script_one" target="_BLANK">Code</a>)
<div id="_BASE" style="border:1px solid red"></div>
sub script
{#########################################
outl &$div($db,$h,$cmd,$color)
}#########################################
sub _BASE
{#########################################
($db,$htx,$cmd,$color)=@_;
return("document.getElementById('_BASE').innerHTML='Aufruf <b>&$div()</b><br><font color=$color>db: $db<br>h: $h<br>cmd: $cmd</font>';");
}#########################################
</perl></body></head>
<perl script=cmd>&script();</perl>
Antworten
Beitrag von Sander (8133 Beiträge) am Samstag, 20.Dezember.2008, 00:44.
Re: Re: Re: Re: Re: Re: Ajax mit mehreren &amp;amp;amp;amp;lt;perl script=irgendwas&amp;amp;amp;amp;gt; vereinfachen !?
so, nun hab ich doch getestet, war noch ein kleiner Escape-fehler drin:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><title>Nur 1 Script-Test</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript" language="JavaScript">
function _cmd(x)
{
eval(x);
}
</script>
<body>
DOPPEL-KLICK: <label onclick='cmd("div=_BASE&db=baseportal&h=$htx&cmd=mod&color=blue")' style="color:blue">baseportal</label> | <label onclick='cmd("div=_BASE&db=bei123&h=irgendwas&cmd=del&color=red")' style="color:blue">bei123</label>
<hr>
Das Problem: Ich will es mit <b>einfachen</b> KLICK !! (siehe <a href=" http://baseportal.de/cgi-bin/baseportal.pl?show=/bei123/_script_one" target="_BLANK">Code</a>)
<div id="_BASE" style="border:1px solid red"></div>
<perl>
sub script
{#########################################
outl &$div($db,$h,$cmd,$color)
}#########################################
sub _BASE
{#########################################
($db,$htx,$cmd,$color)=@_;
return(qq|document.getElementById("_BASE").innerHTML="Aufruf <b>&$div()</b><br><font color=$color>db: $db<br>h: $h<br>cmd: $cmd</font>";|);
}#########################################
</perl></body></head>
<perl script=cmd>&script();</perl>
Antworten
Beitrag von H.Fehde (724 Beiträge) am Samstag, 20.Dezember.2008, 01:01.
Re: Re: Re: Re: Re: Re: Re: Ajax mit mehreren ...
jo, das is es - danke, hilft mir sehr weiter.
Gruss Harald
Antworten