alex: javascript in einem cgi-script?

hallo,

ich stehe vor einem kleinen problem:
ich möchte auf einer durch ein cgi-script erzeugten html-seite ein javascript aufrufen lassen. irgendwie krieg ich das nicht auf die reihe, bekomme immer einen missconfiguration-error, der nicht aufscheint, sobald ich den code vom javascript wieder entferne. kann mir da bitte jemand einen tipp geben?

vielen dank im voraus,

  • alex
  1. hi,

    ich möchte auf einer durch ein cgi-script erzeugten html-seite ein javascript aufrufen lassen. irgendwie krieg ich das nicht auf die reihe, bekomme immer einen missconfiguration-error, der nicht aufscheint, sobald ich den code vom javascript wieder entferne. kann mir da bitte jemand einen tipp geben?

    tipp: mach es richtig!

    (mehr info hast du ohne codebeispiel ja wohl nicht erwartet, oder?)

    gruss,
    wahsaga

    1. wow, herzlichen dank...

      also, der code geht etwa so:

      sub new_file {
         open(NEWFILE,">$basedir/$mesgdir/$num.$ext") || die $!;
         print NEWFILE "<html>\n";
         print NEWFILE "  <head>\n";
         print NEWFILE "    <title>$subject</title>\n";
         print NEWFILE "  </head>\n";
         print NEWFILE "  <body>\n";

      und in den <head> bereich sollte dann dieses java-script:

      <script language="Javascript">
        <!-- redirect to framesite
        if(top.location == self.location)
        top.location.replace('index.html');
        //-->
        </script>

      danke.

      hi,

      ich möchte auf einer durch ein cgi-script erzeugten html-seite ein javascript aufrufen lassen. irgendwie krieg ich das nicht auf die reihe, bekomme immer einen missconfiguration-error, der nicht aufscheint, sobald ich den code vom javascript wieder entferne. kann mir da bitte jemand einen tipp geben?
      tipp: mach es richtig!

      (mehr info hast du ohne codebeispiel ja wohl nicht erwartet, oder?)

      gruss,
      wahsaga

      1. hi,

        also, der code geht etwa so:
           sub new_file {
           open(NEWFILE,">$basedir/$mesgdir/$num.$ext") || die $!;
           print NEWFILE "<html>\n";
           print NEWFILE "  <head>\n";
           print NEWFILE "    <title>$subject</title>\n";
           print NEWFILE "  </head>\n";
           print NEWFILE "  <body>\n";
        und in den <head> bereich sollte dann dieses java-script:
          <script language="Javascript">
          <!-- redirect to framesite
          if(top.location == self.location)
          top.location.replace('index.html');
          //-->
          </script>

        und wo trifft jetzt ein fehler auf, wenn du das oben einfügst?

        ich vermute mal, dass du einfach vergessen hast, sonderzeichen wie z.b. die doppelten hochkommas zu maskieren ...

        gruss,
        wahsaga

        1. hi,
          bingo! jetzt hab ich den code soweit, daß ich keinen 500er-error mehr bekomme, trotzdem wird das javascript (redirect) nicht ausgeführt?

          mein script sieht jetzt so aus:

          (...)
             sub new_file {
             open(NEWFILE,">$basedir/$mesgdir/$num.$ext") || die $!;
             print NEWFILE "<html>\n";
             print NEWFILE "  <head>\n";
             print NEWFILE "    <title>$subject</title>\n";
             print NEWFILE " <script language='Javascript'>
                             <!-- redirect to framesite
                             if(top.location == self.location)
                             top.location.replace('index.htm');
                             //-->
                             </script>\n";
             print NEWFILE "  </head>\n";
             (...)

          danke!

          1. hat sich erledigt - es funktioniert jetzt!

            thx, alex