Re: Re: Re: Re: Ajax mit mehreren <perl script=irgendwas> vereinfachen !? - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von H.Fehde (724 Beiträge) am Samstag, 20.Dezember.2008, 00:00.
    Re: Re: Re: Re: Ajax mit mehreren <perl script=irgendwas> 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

 Alle Einträge zum Thema: Zur Liste 
    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 &lt;perl script=irgendwas&gt; 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 &amp;lt;perl script=irgendwas&amp;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;amp;lt;perl script=irgendwas&amp;amp;gt; vereinfachen !?

      stimmt, nach dem ersten klick wird als letztes _cmd aufgerufen. in out steht dann deine ausgabe. aber danach mußt du dies noch umkopieren, nicht davor.
      Warum lässt du erst out befüllen und nicht gleich _BASE?

      du kannst auch gleich js generiert ausgeben. sparst dir vielleicht ne Menge js drumrum ;)
      zb

      return("<script>document.getElementById('$div').innerHTML='Aufruf <b>&$div()
      </b><br><font color=$color>db: $db<br>h: $h<br>cmd: $cmd</font>';</script>");
      

      dann wird das js in div-out geschrieben und direkt ausgeführt

     Antworten

    Beitrag von H.Fehde (724 Beiträge) am Samstag, 20.Dezember.2008, 00:00.
    Re: Re: Re: Re: Ajax mit mehreren &amp;amp;amp;lt;perl script=irgendwas&amp;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;amp;lt;perl script=irgendwas&amp;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)
      {
       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("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;amp;lt;perl script=irgendwas&amp;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


     
 Liste der Einträge von 9450 bis 9600:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.10s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!