fk2868: Bild nur bei vorhandenen Zugriffrechten einfügen: Javascript

Beitrag lesen

Hi,

»» > Vielleicht solltest du lieber zu einem andern Verfahren als HTTP Auth greifen, um bestimmte Inhalte zu schuetzen.
»» >
»» Welche anderen Verfahren gibt es?

Z.B. ein Script zu nutzen, um zu pruefen, ob der Benutzer berechtigt ist, einen bestimmten Inhalt abzurufen, und dementsprechend entweder diesen Inhalt, oder eine alternative Fehlermeldung auszuliefern.
Laesst sich huebsch mit Sessions kombinieren, um einen "eingeloggt"-Status und ggf. noch eine bestimmte Benutzergruppe o.ae. auch anderen Scriptinstanzen ohne erneute Authentifizierung zugaenglich zu machen.

»» Ach so: So einfach wie möglich, so einfach wie nötig. Kein Flash. Client: Einfacher Webbrowser. Server: Keine 5 Programmpakete und 5 neuen Scriptsprachen a la PHP und Perl.

Keine Angst - eine deiner Wahl, plus ein wenig Einarbeitung in diese, wird reichen.

So, Script statt statischen HTML-Code.
Sobald ich den auskommentierten Code auch nur eine Zeile einkommentiere, erhalte ich eine leere Seite.
Wie debuggt man Javascript?

<script language="JavaScript">
<!--

function Zugreifbar ( Pfad )
{
  var oRequest ;

oRequest = new XMLHttpRequest() ;

//oRequest.open('GET', url, true);   // false und true probiert
  //oRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  //oRequest.send(null);

if  ( oRequest.status == 200 )
return true ;
  else
return false ;
}

function DirectoryLine ( Beschreibung, Farbe, Datum, Weite, Hoehe, AName, Pfad )
{
  document.write ( '<tr>\n' ) ;
  document.write ( '  <td align="left" valign="top" bgcolor="' + Farbe + '">' + Beschreibung + '</td>\n' ) ;
  document.write ( '  <td align="left" valign="top" bgcolor="' + Farbe + '">' + Datum        + '</td>\n' ) ;
  document.write ( '  <td align="left" valign="top" bgcolor="' + Farbe + '">&nbsp;&nbsp;<a name="' + AName + '"></a><a href="' + Pfad  + '/.tiny/thumbnails.html">[winzig]</a>&nbsp;&nbsp;<a href="' + Pfad  + '/.small/thumbnails.html">[klein]</a>&nbsp;&nbsp;<a href="' + Pfad  + '/.medium/thumbnails.html">[mittel]</a>&nbsp;&nbsp;<a href="' + Pfad  + '/.large/thumbnails.html">[groß]</a>&nbsp;&nbsp;</td>\n' ) ;
  if ( Zugreifbar ( Pfad + '/.tiny/index.jpg' ) == true )
  {
    document.write ( '  <td align="left" valign="top" bgcolor="' + Farbe + '"><img src="' + Pfad + '/.tiny/index.jpg"' );
    if ( Weite > 0 ) document.write ( ' width="'  + Weite + '"' ) ;
    if ( Hoehe > 0 ) document.write ( ' height="' + Hoehe + '"' ) ;
    document.write ( '></img></td>\n' ) ;
  }
  else
  {
    document.write ( '  <td></td>\n' ) ;
  }
  document.write ( '</tr>\n' ) ;
}

... Hier 300 Aufrufe von DirectoryLine.

Der Code ist gegenüber HTML-Code nur noch 40% so groß und lädt sinnvoller (Tabelle ist sofort da, erst dann werden die Bildchen geladen, bei reinem HTML bekämpft sich die Basisseite und die Bildchen trotz width/height-Attributen der Bilder)

Funktion Zugreifbar(), wie muß man die schreiben?
Mit der chinesischen Affenmethode brauche ich zu lange ;-)