Manuel: DIV und CGI

Hallo!

Ich habe mal auf einer WebSeite 2 Frames:
In einem Frame(name=Links) habe ich das mit dem DIV id=iregenetwas style="Z-INDEX: 21; LEFT: 0px; VISIBILITY: hidden; POSITION: absolute; TOP: 0px
usw. ins Frame 1 gesetzt und in Frame 2(name=Rechts) einen Link geschrieben mit a href=JavaScript:parent.Link.
(Für Netscape):
document.layers[irgendetwas].visibility = "show";
(Für IE):
document.all[irgendetwas].style.visibility = "visible";

Das hat gut geklappt aber als ich das Frame 2 mit
einer CGI Datei mit dem selben Code (wie oben) geschrieben habe ist da dauert eine fehler meldung rausgekommen: Zugriff wird verweigert..

Ich bin noch ziemlich neu in CGI/Perl und ich verwende für Frame 2 am Anfang:  
print "Content-type: text/html", "\n\n";

Kann jemand bitte mir weiterhelfen!!!
-Manuel

  1. Das hat gut geklappt aber als ich das Frame 2 mit
    einer CGI Datei mit dem selben Code (wie oben) geschrieben habe ist da dauert eine fehler meldung rausgekommen: Zugriff wird verweigert..

    DIV (client-seitiges HTML-tag) und CGI (serverseitige Schnittstellendefinition) haben in Deinem Kontext m. E. nichts miteinander zu tun.
    Das Problem muß also auch auftreten, wenn Du Deine CGI-Anwendung isoliert über direkte Eingabe des URL im Browser aktivierst.
    Offenbar stimmt etwas mit der Installation des Skripts auf dem Server nicht - aber was, dazu wären mehr Informationen erforderlich.

    1. Offenbar stimmt etwas mit der Installation des Skripts auf dem Server nicht - aber was, dazu wären mehr Informationen erforderlich.

      ok, mein CGI script schaut so aus:

      print "Content-type: text/html", "\n\n";
      print <<"(HTML END)";
      !HTML!
      !HEAD!
      !TITLE!$title!/TITLE!    
      !/HEAD>
      !link rel=StyleSheet href=$style_css.css type=text/css!
        !BODY!
        !TABLE CELLPADDING=3 CELLSPACING=1 BORDER=0!
          !tr!
            !td valign=top!
      (HTML END)

      #-->> hier kommt eine Tabelle mit Text und so..

      #Danach beginne ich mit DIV
      #Mache die DIV Elemente mit FOR - schleife darum @Menu
      print "<DIV id=@Menu[$j] style="Z-INDEX: 21; LEFT: 0px; VISIBILITY: hidden; POSITION: absolute; TOP: 0px">\n";
      #....
      !/div!

      ! == < und >
      und funktionieren tun dieses Script auch...
      nur halt das DIV Element anzeigen nicht!!!

      (Ich schreib mal dem Support, an meinem Server)
      Danke für die Information!!
      -Manuel

      1. Offenbar stimmt etwas mit der Installation des Skripts auf dem Server nicht - aber was, dazu wären mehr Informationen erforderlich.
        ok, mein CGI script schaut so aus:
        print "Content-type: text/html", "\n\n";

        Welcher Webserver? Wie findet dieser den Perl-Interpreter?

        und funktionieren tun dieses Script auch...
        nur halt das DIV Element anzeigen nicht!!!

        Was genau bedeutet dann "funktionieren"?
        Schau Dir doch mal im Browser den generierten HTML-Source
        an - oder kommt es gar nicht so weit? (Dann "funktioniert"
        es auch nicht.)

        Die exakte Fehlermeldung (oder ein URL zum Reproduzieren)
        wäre in jedem Falle hilfreich (das wird Dir auch Dein
        lokaler Support sagen).

        1. -(Windows 2000 Server)
          Im CGI taucht ja kein fehler auf, da funktioniert ja alles, es kommt keine fehlermeldung, beim JavaScript kommt der fehler(Zugriff Verweigert) wenn ich möchte das er ein DIV objekt Anzeigt werden soll auf meiner CGI Seite...

          -Manuel