Re: Parameterübergabe in Loop für Java-Skript -fast perfekt - 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 ruben (4 Beiträge) am Freitag, 23.August.2002, 11:17.
    Re: Parameterübergabe in Loop für Java-Skript -fast perfekt

      Hallo, Micha
      schön, daß es erst mal geht.
      Die Fehlermeldung ist ein Prob der neuen Browser (Sander ist irgendwie dahintergekommen) - und zwar liegt das am Setzen des Timeout, das läßt IE nicht zu,, weil die Seite im Fenster von einem "fremden" Referrer aufgerufen wird (andere Domain - zumindest "denkt" das IE)
      Wenn du mal versuchst, die URL im Link mit
      'http://rathaus-buerstadt.de/baseportal.pl/detailseite_portal&Id=$_id'
      anzugeben (vorausgesetzt bei deinem Provider ist es so zulässig) könnte es gehen (war zumindest bei mir so, er bringt dann keine Fehlermeldung und auch der Timeout läßt sich über den Parameter setzen)
      Gruß
      Ruben


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Micha Jost (347 Beiträge) am Donnerstag, 22.August.2002, 14:07.
    Parameterübergabe in Loop für Java-Skript

      Hallo,

      mit dem nachfolgenden Code wird über Loop eine Ausgabe erzeugt. Mit dem Link $Zusatzinfos soll der komplette Inhalt des Artikels in einem neuen Fenster (java-skript) angezeigt werden.
      Das klappt im Prinzip, aber als neues Fenster wird immer nur der unterste der 4 Artikel geöffnet.
      Wo habe ich da gemurkst?.
      Oder übergibt der Loop womöglich grundsätzlich keine Parameter in ein Java-Skript?

      Danke für Tipps.

      Micha


      Hier zum Anschauen:
      http://rathaus-buerstadt.de/baseportal/Portal_Kopie

      <html>
      <head>
      <title>Portal</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <include src=style>
      </head>
      <body bgcolor="#ffffff" text="#000000">
      <font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#666666"><b>
      <perl>
      out datum("jetzt", "Wochentag, Tag. Monatname Jahr");</perl>
      </b></font>
      <loop db=Portal sort=-Datum Fertig~=1 range^=0,4> 
      <table width="90%" border="0" bordercolor="#FFFFFF" bgcolor="#FFFFFF">
        <tr valign="top" bgcolor="#e9e9e9"> 
          <td colspan="2"><font face="Verdana,Arial" size="1" color="#666666"><b>$Datum</b></font><font face="Verdana,Arial" size="2"><b><br>
            $Titel</b></font></td>
        </tr>
        <tr valign="TOP"> 
          <td colspan="2"><font face="Verdana,Arial" size="2"><img src=$Bild align="left" vspace="2" hspace="2"></font><font face="Verdana,Arial" size="2">$Kurztext</font></td>
             <br>
        </tr>
        <tr> 
          <td width="15%"> <font face="Verdana,Arial" size="1"><a href=$Link>$Wennlink</a> 
            </font></td>
          <td width="70%">
      <script LANGUAGE="JavaScript">
      <!--
      
      var neu = null;
      function Fenster1() {
          neu = window.open('', 'Neues', 'width=500,height=650,resizable=1,scrollbars,yes');
          if (neu != null) {
          if (neu.opener == null) {
              neu.opener = self;
              }
          neu.location.href = 'http://www.rathaus-buerstadt.de/cgi-bin/baseportal.pl?htx=/rathaus-buerstadt.de/detailseite_portal&Id=$_id';
          }
      }
      //-->
      </script>
      
            <div align="right"><font face="Verdana,Arial" size="1"><a HREF="JavaScript:Fenster1()">$Zusatzinfos</a>         </font></div>     </td>   </tr>   <tr>     <td colspan="2">       <div align="left"><font face="Verdana,Arial" size="2"><img src=http://www.rathaus-buerstadt.de/bilder/Linie.gif height="3" width="300"></font></div>     </td>   </tr>
      </table>
      </loop> 
      <p align="center"> <font face="Verdana,Arial, Helvetica, sans-serif" size="2">
      <perl> 
        my $newrange=$_range+$_range_length;
       my $oldrange=$_range-$_range_length;
       $oldrange=0 
        if $oldrange<0 && $oldrange>-$_range_length; 
      out "<< <a href=\"$_link&range=$oldrange,$_range_length\">Zurück</a> "
       if $oldrange>=0;
       out "<a href=\"$_link&range=$newrange,$_range_length\">Weitere 
        Neuigkeiten</a> >>" if $newrange<$_amount_query;
      </perl>
      </font> </p>
      </body>
      </html>
      

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Donnerstag, 22.August.2002, 15:35.
    Re: Parameterübergabe in Loop für Java-Skript

      Hallo, Micha
      versuchs mal mit Änderung im JS wie folgt:
      <script LANGUAGE="JavaScript">
      <!--
      
      var neu = null;
      function Fenster1() {
          neu = window.open('http://www.rathaus-buerstadt.de/cgi-bin/baseportal.pl?htx=/rathaus-buerstadt.de/detailseite_portal&Id=$_id', 'Neues', 'width=500,height=650,resizable=1,scrollbars,yes');
          if (neu != null) {
          if (neu.opener == null) {
              neu.opener = self;
              }
          }
      }
      //-->
      </script>
      

      Wenn du dir den Quelltext der Seite anschaust, ist ja der Parameter für die URL in der Funktion leer, aber für window.open wird ja ein Parameter dafür erwartet.

      Du kannst das auch anders machen, indem du die Funktion nur einmal im Head deklarierst und dann die Parameter im Link übergibst, ich habs so hingekriegt:

      im head der Seite das Script:
      <!-- Javascript-Funktion f. neues Fenster/geht nach \$ti Sekunden autom. zu -->
      <!-- Parameter für Script:
      
      inhalt - Name der URL h - Fensterhöhe w - Fensterbreite
      to - Timeout l - left-Fensterp. t - top-Fensterpos
      -->

      var win
      function NewWindow(inhalt,h,w,ti,l,t)
      {
       if (!h) {h=480;}
       if (!w) {w=640;}
       if (!ti) {ti=15000;}
       if (!l) {l=10;}
       if (!t) {t=10;}
       if (!win || win.closed )
          {win = window.open(inhalt,"Info","HEIGHT="+h+",WIDTH="+w+",LEFT="+l+",TOP="+t+",scrollbars");
           win.setTimeout("window.close()",ti);
           } else
           { if ( win.URI != inhalt)
                {
                 win = win.close();
                 win = window.open(inhalt,"Info","HEIGHT="+h+",WIDTH="+w+",LEFT="+l+",TOP="+t+",scrollbars");
                win.setTimeout("window.close()",ti);
                win.focus();
              }else
              {win.focus();
              }
         }
      }
      //-->
      </script>
      
      und dann der Aufruf im Link:

      ;<a href=javascript:NewWindow('http://deinedomain.de/baseportal/deintemplate¶meter','350','290',) onMouseOver="window.status='Statuszeilenmeldung';return true" onMouseOut="window.status=''">&copy;&nbsp;-&nbsp;Hinweis</a>

      Hoffe, es funzt, JS hat so seinen Schleuder....
      Gruß

      Ruben

     Antworten

    Beitrag von Micha Jost (347 Beiträge) am Donnerstag, 22.August.2002, 17:14.
    Re: Parameterübergabe in Loop für Java-Skript

      Hallo Ruben,

      ich hab´s jetzt mal so gemacht,
      hat sich aber nix getan.
      beim Anklicken von >>mehr kam nur "Fehler auf der Seite".

      Gruß
      Micha

      <html>
      <head>
      <script LANGUAGE="JavaScript">
      <!-- Javascript-Funktion f. neues Fenster/geht nach \$ti Sekunden autom. zu -->
      <!-- Parameter für Script:
       
      
      inhalt - Name der URL h - Fensterhöhe w - Fensterbreite
      to - Timeout l - left-Fensterp. t - top-Fensterpos
      -->

      var win
      function NewWindow(inhalt,h,w,ti,l,t)


      {
       
      if (!h) {h=480;}
      if (!w) {w=640;}
       if (!ti) {ti=15000;}
       if (!l) {l=10;}
       if (!t) {t=10;}
       if (!win || win.closed )
          {win = window.open(inhalt,"Info","HEIGHT="+h+",WIDTH="+w+",LEFT="+l+",TOP="+t+",scrollbars");
           win.setTimeout("window.close()",ti);
           } else
           { if ( win.URI != inhalt)
                {
                 win = win.close();
                 win = window.open(inhalt,"Info","HEIGHT="+h+",WIDTH="+w+",LEFT="+l+",TOP="+t+",scrollbars");
                win.setTimeout("window.close()",ti);
                win.focus();
              }else
              {win.focus();
              }
         }
      }
      //-->
      </script> 
      <title>Portal</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <include src=style>
      </head>
      <body bgcolor="#ffffff" text="#000000">
      <font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#666666"><b>
      <perl>
      out datum("jetzt", "Wochentag, Tag. Monatname Jahr");</perl>
      </b></font>
      <loop db=Portal sort=-Datum Fertig~=1 range^=0,4> 
      <table width="90%" border="0" bordercolor="#FFFFFF" bgcolor="#FFFFFF">
        <tr valign="top" bgcolor="#e9e9e9"> 
          <td colspan="2"><font face="Verdana,Arial" size="1" color="#666666"><b>$Datum</b></font><font face="Verdana,Arial" size="2"><b><br>
            $Titel</b></font></td>
        </tr>
        <tr valign="TOP"> 
          <td colspan="2"><font face="Verdana,Arial" size="2"><img src=$Bild align="left" vspace="2" hspace="2"></font><font face="Verdana,Arial" size="2">$Kurztext</font></td>
             <br>
        </tr>
        <tr> 
          <td width="15%"> <font face="Verdana,Arial" size="1"><a href=$Link>$Wennlink</a> 
            </font></td>
          <td width="70%">
            <div align="right"><font face="Verdana,Arial" size="1">
      <a href=javascript:NewWindow('http://baseportal.pl?htx=/rathaus-buerstadt.de/detailseite_portal&Id=$_id','350','290',) onMouseOver="window.status='Statuszeilenmeldung';return true" onMouseOut="window.status=''">$Zusatzinfos</a>
      
              </font></div>     </td>   </tr>   <tr>     <td colspan="2">       <div align="left"><font face="Verdana,Arial" size="2"><img src=http://www.rathaus-buerstadt.de/bilder/Linie.gif height="3" width="300"></font></div>     </td>   </tr>
      </table>
      </loop>
      

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Freitag, 23.August.2002, 08:30.
    Re: Parameterübergabe in Loop für Java-Skript

      Hallo, Micha
      mhm, ich glaub da ist im JS noch ein kleiner Fehler von mir drin, hab die Reihenfolge der übergebenen Parameter mal geändert, damit man nicht immer alle reinschreiben muß.
      Versuchs mal so:
      --- schnipp ----
      <!-- Javascript-Funktion f. neues Fenster/geht nach \$ti Sekunden autom. zu -->
      <!-- Parameter für Script: inhalt - Name der URL h - Fensterhöhe w - Fensterbreite to - Timeout l - left-Fensterp. t - top-Fensterpos -->
      <SCRIPT LANGUAGE="JavaScript">
      <!--
      
      var win
      function NewWindow(inhalt,h,w,l,t,ti)
      {
       if (!h) {h=480;} if (!w) {w=640;} if (!l) {l=10;} if (!t) {t=10;} if (!ti) {ti=15000;}
       if (!win || win.closed )
          {win = window.open(inhalt,"Info","HEIGHT="+h+",WIDTH="+w+",LEFT="+l+",TOP="+t+",scrollbars");
           win.setTimeout("window.close()",ti);
           } else
           { if ( win.URI != inhalt)
                {win = win.close();
                 win = window.open(inhalt,"Info","HEIGHT="+h+",WIDTH="+w+",LEFT="+l+",TOP="+t+",scrollbars");
                win.setTimeout("window.close()",ti);
                win.focus();
              }else
              {win.focus();
              }
         }
      }
      
      --- schnapp ---
      Und dann im Link mal nur die Parameter für inhalt, width und height übergeben, das für onMouse over und onMouse out weglassen.
      Hab grad gesehen, daß im Quelltext im Link ein Komma zuviel drin ist, und zwar nach dem letzten Parameter für die Fensterbreite, ich denke mal, daß das den Fehler verursacht.
      Hier der Link aus deinem Quelltext:
      <a href=javascript:NewWindow('http://baseportal.pl?htx=/rathaus-buerstadt.de/detailseite_portal&Id=23','350','290',) 
      
      Das Komma hinter der '290' muß weg, das JS erwartet sonst noch Parameter, die nicht kommen....
      Hoffe, es geht dann
      Ruben

     Antworten

    Beitrag von Micha Jost (347 Beiträge) am Freitag, 23.August.2002, 10:52.
    Re: Parameterübergabe in Loop für Java-Skript -fast perfekt

      Hallo Ruben,
      Danke für Deinen Tip, habs genau so gemacht und...
      es klappt.
      Nur erscheint eine neue Fehlermeldung: "Fehler auf Seite", hat aber mit IE scheinbar keine Konsequenzen.


      Gruß
      Micha

      http://rathaus-buerstadt.de/baseportal/Portal_Kopie

      <html>
      <head>
      <!-- Javascript-Funktion f. neues Fenster/geht nach \$ti Sekunden autom. zu -->
      <!-- Parameter für Script: inhalt - Name der URL h - Fensterhöhe w - Fensterbreite to - Timeout l - left-Fensterp. t - top-Fensterpos -->
      <SCRIPT LANGUAGE="JavaScript">
      <!--
       
      
      var win
      function NewWindow(inhalt,h,w,l,t,ti)


      {
       
      if (!h) {h=480;} if (!w) {w=640;} if (!l) {l=10;} if (!t) {t=10;} if (!ti) {ti=15000;}
      if (!win || win.closed )
          {win = window.open(inhalt,"Info","HEIGHT="+h+",WIDTH="+w+",LEFT="+l+",TOP="+t+",scrollbars");
           win.setTimeout("window.close()",ti);
           } else
           { if ( win.URI != inhalt)
                {win = win.close();
                 win = window.open(inhalt,"Info","HEIGHT="+h+",WIDTH="+w+",LEFT="+l+",TOP="+t+",scrollbars");
                win.setTimeout("window.close()",ti);
                win.focus();
              }else
              {win.focus();
              }
         }
      } 
      


      //-->
      </script> 
      <title>Portal</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <include src=style>
      </head>
      <body bgcolor="#ffffff" text="#000000">
      <font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#666666"><b>
      <perl>
      out datum("jetzt", "Wochentag, Tag. Monatname Jahr");</perl>
      </b></font>
      <loop db=Portal sort=-Datum Fertig~=1 range^=0,4> 
      <table width="90%" border="0" bordercolor="#FFFFFF" bgcolor="#FFFFFF">
        <tr valign="top" bgcolor="#e9e9e9"> 
          <td colspan="2"><font face="Verdana,Arial" size="1" color="#666666"><b>$Datum</b></font><font face="Verdana,Arial" size="2"><b><br>
            $Titel</b></font></td>
        </tr>
        <tr valign="TOP"> 
          <td colspan="2"><font face="Verdana,Arial" size="2"><img src=$Bild align="left" vspace="2" hspace="2"></font><font face="Verdana,Arial" size="2">$Kurztext</font></td>
             <br>
        </tr>
        <tr> 
          <td width="15%"> <font face="Verdana,Arial" size="1"><a href=$Link>$Wennlink</a> 
            </font></td>
          <td width="70%">
            <div align="right"><font face="Verdana,Arial" size="1">
      <a href=javascript:NewWindow('http://www.rathaus-buerstadt.de/cgi-bin/baseportal.pl?htx=/rathaus-buerstadt.de/detailseite_portal&Id=$_id','350','500')>$Zusatzinfos</a>
      
              </font></div>     </td>   </tr>   <tr>     <td colspan="2">       <div align="left"><font face="Verdana,Arial" size="2"><img src=http://www.rathaus-buerstadt.de/bilder/Linie.gif height="3" width="300"></font></div>     </td>   </tr>
      </table>
      </loop> 
      

      <p align="center"> <font face="Verdana,Arial, Helvetica, sans-serif" size="2">
      <perl> 
        my $newrange=$_range+$_range_length;
       my $oldrange=$_range-$_range_length;
       $oldrange=0 
        if $oldrange<0 && $oldrange>-$_range_length; 
      out "<< <a href=\"$_link&range=$oldrange,$_range_length\">Zurück</a> "
       if $oldrange>=0;
       out "<a href=\"$_link&range=$newrange,$_range_length\">Weitere 
        Neuigkeiten</a> >>" if $newrange<$_amount_query;
      </perl>
      </font> </p>
      </body>
      </html>
      

     Antworten

    Beitrag von ruben (4 Beiträge) am Freitag, 23.August.2002, 11:17.
    Re: Parameterübergabe in Loop für Java-Skript -fast perfekt

      Hallo, Micha
      schön, daß es erst mal geht.
      Die Fehlermeldung ist ein Prob der neuen Browser (Sander ist irgendwie dahintergekommen) - und zwar liegt das am Setzen des Timeout, das läßt IE nicht zu,, weil die Seite im Fenster von einem "fremden" Referrer aufgerufen wird (andere Domain - zumindest "denkt" das IE)
      Wenn du mal versuchst, die URL im Link mit
      'http://rathaus-buerstadt.de/baseportal.pl/detailseite_portal&Id=$_id'
      anzugeben (vorausgesetzt bei deinem Provider ist es so zulässig) könnte es gehen (war zumindest bei mir so, er bringt dann keine Fehlermeldung und auch der Timeout läßt sich über den Parameter setzen)
      Gruß
      Ruben

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Freitag, 23.August.2002, 11:19.
    Fehlerberichtigung - Re: Parameterübergabe in Loop für Java-Skript -fast perfekt

     Antworten


     
 Liste der Einträge von 44550 bis 44700: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.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!