SELFHTML

Häufig gestellte Fragen (FAQ)

Informationsseite

nach unten Hinweis
nach unten Liste der Fragen

 nach unten 

Hinweis

Lesen Sie sich diese Seite in Ruhe und ganz durch, wenn Sie bereits erste Erfahrungen beim Erstellen von Web-Seiten gewonnen haben und in jenes Stadium der Entwicklung eingetreten sind, in dem viele kleine und große Wünsche im Kopf entstehen. Solche Wünsche sind nämlich ganz normal. Einige dieser Wünsche und die entsprechenden Fragen sind "typisch" und werden immer wieder gestellt. Solche Fragen werden auf dieser Seite gesammelt. Die Sammlung erhebt keinerlei Anspruch auf Vollständigkeit. Es werden nicht alle erdenklichen Fragen gesammmelt (dann wäre diese Seite wohl die umfangreichste der Welt), sondern nur wirklich häufig gestellte. Ob Ihre Fragen dabei sind, ist natürlich ein Glücksspiel.

Die Fragen werden mit kurzen Hinweisen, gegebenenfalls mit Beispielen und so weit wie möglich mit Verweisen auf Stellen innerhalb der vorliegenden Dokumentation beantwortet. Insofern eignet sich diese Seite zur Navigation, nämlich als "problemorientierte" Navigation.

Wenn Sie Fragen haben, die hier nicht aufgelistet sind, dann lesen Sie mal den Abschnitt über Seite Support. Dort erfahren Sie, wo und wie Sie Ihre Fragen im Internet stellen können.

Die Fragen sind bewusst nicht nach Sprachen und Technologien sortiert, sondern nach "Problemzonen". Denn nicht wenige der Antworten verweisen auf mehrere Technologien. Einige Fragen beantworten sich auch einfach dadurch, dass man einfach nicht wusste, dass zur Lösung eine andere Technologie erforderlich ist als die, von der man sich zunächst die Lösung erwartete.

Einige der "Wünsche" sind aus Anfängersicht vielleicht verständlich, doch in der Web-Praxis durchaus "unerwünscht", weil Sie die Besucher Ihrer Seiten dadurch aller Wahrscheinlichkeit nach nur verärgern. Da es kaum Ihr Ziel sein kann, Ihre Besucher zu verärgern (die kommen nämlich nie wieder), werden Sie an den entsprechenden Stellen darauf hingewiesen.

 nach obennach unten 

Liste der Fragen

Allgemeines
nach unten Wie bekomme ich ein kleines Bild in die Adresszeile / in die Favoriten beim Internet Explorer?
nach unten Wie kann ich meinen (Code) Quelltext verstecken / schützen?
nach unten Wie kann ich die rechte Maustaste sperren, damit niemand meine Grafiken klauen kann?
nach unten Wie kann ich einen Passwortschutz für Seiten programmieren?
nach unten Kann ich die E-Mail-Adresse eines Seitenbesuchers irgendwie auslesen?
nach unten Wie kann ich einen Chat auf meiner Homepage anbieten?
nach unten Wie kann ich ein Gästebuch oder ein Forum auf meiner Homepage anbieten?
nach unten Wie kann ich eine automatisch ablaufende Präsentation aus mehreren Seiten erstellen?
nach unten Wie kann ich Besucher automatisch zu einer anderen Seite weiterleiten?
nach unten Wie kann ich Textdaten aus einer externen Datei dynamisch einbinden?
nach unten Wie kann ich erreichen, dass meine Seite im Vollbildmodus angezeigt wird?
nach unten Für welche Bildschirmauflösung sollte ich meine Web-Seiten schreiben?
nach unten Wie kann ich die automatischen Werbe-Banner von kostenlosen Homepage-Anbietern unterdrücken?
nach unten Warum funktionieren meine Verweise und Grafikreferenzen nach dem Hochladen auf den Server nicht mehr?
nach unten Wie kann ich erreichen, dass in der Adresszeile des Browsers die Startadresse meiner Seiten stehenbleibt?
Verweise/Links
nach unten Wie kann ich den gepünktelten Rahmen um aktivierte Verweise im Internet Explorer vermeiden?
nach unten Wie kann ich erreichen, dass Verweise nicht unterstrichen werden?
nach unten Wie kann ich ein Verweisziel in einem neuen Fenster öffnen?
nach unten Wie kann ich einen Hover-Effekt auch bei Netscape erreichen?
nach unten Warum funktionieren die Hover-Effekte bei Verweisen nicht wie gewünscht?
nach unten Wie kann ich mit einem Verweis den Inhalt von zwei Frames gleichzeitig ändern?
nach unten Wie kann ich einen Formular-Button als anklickbaren Verweis verwenden?
nach unten Wie kann ich eine Auswahlliste so nutzen, dass sie ausführbare Verweise enthält?
nach unten Wie kann ich erreichen, dass ein Verweis die Back-Funktion im Browser bewirkt?
nach unten Wie kann ich eine Grafik als anklickbaren Verweis verwenden?
nach unten Wie funktioniert eine Navigationsleiste mit anklickbaren grafischen Buttons?
nach unten Wie kann ich für bestimmte Verweise andere als die dateiweiten Verweisfarben definieren?
nach unten Wie kann ich in der Statuszeile bei Verweisen einen eigenen Text anzeigen?
nach unten Wie kann ich mit einem Verweis ein Programm wie Word, Notepad usw. ausführen?
Text und Textformatierung
nach unten Wie kann ich Blocksatz für Text erzwingen?
nach unten Wie kann ich Darstellungsprobleme bei Blocksatz lösen?
nach unten Wie kann ich Text einrücken?
nach unten Wie kann ich Tabulatoren in HTML erzeugen?
nach unten Wie kann ich fremde Schriftzeichen einfügen?
Grafik
nach unten Wie erreiche ich, dass Grafiken beim Überfahren mit der Maus gehighlighted werden?
Positionierung von Inhalten / Seitenaufbau
nach unten Wie kann ich Inhalte genau in der Mitte des Anzeigefensters positionieren?
nach unten Wie kann ich ein einzelnes Framefenster in der Mitte des Anzeigefensters positionieren?
nach unten Wie kann ich verhindern, dass Browser meine Breitenangaben in Tabellen missachten?
nach unten Warum stellt Netscape Frames nicht in exakter Größe dar?
nach unten Wie kann ich erreichen, dass Inhalte ohne Seitenrand links oben beginnen?
Anzeigeprobleme
nach unten Warum geht CSS unter Netscape nicht?
nach unten Meine CSS-Angaben funktionieren nicht richtig - woran kann das liegen?
Fenster
nach unten Wie kann ich das Browserfenster auf eine bestimmte Größe ändern?
nach unten Wie kann ich ein Popup-Fenster in bestimmter Größe erzeugen?
nach unten Wie kann ich erreichen, dass ein Fenster immer im Vordergrund bleibt?

 
 nach obennach unten 

Wie bekomme ich ein kleines Bild in die Adresszeile / in die Favoriten beim Internet Explorer?

Dies ist ein kleines Extra-Feature, bekannt unter dem Namen Favicon, das mit der Produktversion 5.0 des Internet Explorers eingeführt wurde und aber von den meisten anderen Browsern nicht angezeigt wird. Angezeigt werden kann ein solches Favicon dann, wenn ein Anwender eine Seite in seine Favoriten mit aufnimmt und diese Seite mit einem Favicon verknüpft ist. Es wird dann im Menü der Favoriten dem Eintrag vorangestellt, und beim Anzeigen der Seite(n) erscheint es in der Adresszeile des Browsers.

Das Favicon selbst ist eine kleine Grafik, die im Windows-Icon-Format (Dateien *.ico) vorliegen muss und eine Größe von entweder 32x32 oder von 16x16 Pixeln haben sollte. Um solche Grafiken zu erstellen, brauchen Sie ein Seite Grafikprogramm, das Grafiken im ICO-Format abspeichern kann.

Die Verknüpfung zwischen einer Webseite und einer Favicon-Grafik kann auf zwei Weisen hergestellt werden: entweder Sie legen die Grafik im Wurzelverzeichnis einer Domain unter dem festen Dateinamen favicon.ico (kleingeschrieben) ab, so dass der URI im Schema lautet: http://www.ihr-domain-name.xy/favicon.ico. In diesem Fall wird das Favicon automatisch erkannt, sobald Anwender irgendeine Seite des Web-Angebots unterhalb dieser Domain zu ihren Favoriten hinzufügen. Die andere Möglichkeit besteht darin, im Kopf einer HTML-Datei folgendes zu notieren:
<link rel="shortcut icon" href="datei.ico">.
Für die Angabe bei href= gelten die Regeln zum Seite Referenzieren in HTML. Der Name der Icon-Datei ist in diesem Fall egal, nur die Dateiendung muss .ico lauten.

Alles rund ums Thema Favicons finden Sie auf deutschsprachige Seite Favicon.de

 nach obennach unten 

Wie kann ich meinen (Code) Quelltext verstecken / schützen?

Das ist eine der Fragen, die gar nicht gerne gesehen werden. Und die Antwort vorab: es gibt keine wirksame Möglichkeit zu verhindern, das Besucher Ihrer Webseite den Quelltext ansehen können.

Der Wunsch ist deshalb verpönt, weil das Web auf offen dokumentierten Klartextsprachen wie HTML, CSS oder XML basiert. Es gibt also nichts, was Sinn macht zu verheimlichen, denn jeder, den es interessiert, kann sich das entsprechende Wissen im Netz aus Seite Dokumenten und Dokumentationen besorgen.

Ferner löst der Wunsch entnervte Reaktionen aus, weil er von Unkenntnis zeugt. Sie müssen nämlich bedenken, dass Ihre im Internet zur Verfügung gestellten Webseiten beim Aufrufen an den Rechner des Anwenders übertragen werden. Die Daten landen dort nicht nur im Anzeigefenster des Browsers, sondern der Browser speichert die Daten auch auf der Festplatte des Anwenders in seinem Cache-Speicher ab. Jeder Anwender kann mit etwas Kenntnis oder mit Hilfe spezieller "Cache-Explorer"-Programme die Daten durchforsten, die auf seiner Festplatte gelandet sind, und den darin gespeicherten Quelltext ansehen, kopieren usw.

Verständlich ist der Wunsch, dass Sie nicht von anderen Anwendern "beklaut" werden wollen, indem diese sich einfach Ihre mühsam erstellten JavaScripts und dergleichen kopieren und von Ihrer Arbeit profitieren, ohne dass Sie etwas davon haben. Das Kopieren werden Sie wie gesagt kaum verhindern können. Aber Ihr geistiges Eigentum ist Ihr gutes Recht. Zwar sind Ihre Webseiten ohnehin durch das geltende Urheberrecht geschützt, doch um der Sache Nachdruck zu verleihen und bei potentiellen Dieben eine höhere Hemmschwelle zu erzeugen, können Sie Hinweise in den Quelltext einfügen. Notieren Sie beispielsweise einen Seite HTML-Kommentar weit oben in der Datei, z.B. direkt nach dem einleitenden <html>-Tag, und weisen Sie im Kommentartext darauf hin, was Sie nicht wünschen.

JavaScript-Quelltext können Sie z.B. in eine Seite externe JavaScript-Datei auslagern. So kommen zumindest unerfahrene Anwender nicht ganz so leicht an den Quelltext.

 nach obennach unten 

Wie kann ich die rechte Maustaste sperren, damit niemand meine Grafiken klauen kann?

Dies geht in die gleiche Richtung wie die Frage nach dem Schützen von Quelltext. Wenn der Anwender eine Grafik im Web-Browser sieht, braucht er sie gar nicht mehr mit dem Kontextmenü und "Speichern unter" auf seinen Rechner zu kopieren, weil sie längst dort gespeichert ist - nämlich im Browser-Cache. Die "Speichern-Unter"-Option im Kontextmenü ist für unbedarfte Anwender gedacht, die eine Grafik vielleicht noch mal in Ruhe offline betrachten möchten. Erfahrene Seitenbastler, die wirklich die Absicht haben, eine fremde Grafik für eigene Seiten zu verwenden, benötigen diese Option im Kontextmenü nicht. Machen Sie sich also nicht die Mühe. Auch in diesem Fall gilt: das Kopieren und Klauen können Sie nicht technisch verhindern, aber juristisch haben Sie ein Recht darauf, für Ihre selbst erstellten Grafiken den geistigen Urheberschutz in Anspruch zu nehmen. Ganz einfach ist es allerdings nicht, diesen juristischen Anspruch durchzusetzen. Denn es könnte ja Aussage gegen Aussage stehen, wenn der Gegner behauptet, es sei umgekehrt und Sie hätten von ihm geklaut. Deshalb gibt es die Möglichkeit, so genannte Wasserzeichen in Grafiken einzubauen. Dabei wird nach einem bestimmten Schlüssel ein Text in dem binären Bit-Salat einer Grafikdatei versteckt, z.B. ein Text, der Sie als Urheber der Grafik ausweist (das Verfahren wird als Steganografie bezeichnet). In der Grafik selbst sieht man nichts davon, doch im Zweifelsfall können Sie anhand des Wasserzeichens nachweisen, dass Sie der geistige Urheber der Grafik sind. Wasserzeichen können jedoch bei Grafikformaten, die mit Verlust komprimieren, wie etwa das im Web vielfach eingesetzte Seite JPEG-Format, teilweise verloren gehen bzw. unleserlich werden. Um sich näher über die Technik der Wasserzeichen zu informieren, suchen Sie mal in einer der bekannten großen Suchmaschinen nach Wasserzeichen oder Steganografie.

Wenn Sie das alles nicht befriedigt und Sie doch lieber die rechte Maustaste sperren wollen, dann können Sie Popup-Seite dieses Script verwenden. Um die Funktionsweise des Scripts zu verstehen, müssen Sie sich mit Kapitel JavaScript befassen, speziell mit Seite Ereignisüberwachung.

Seien Sie sich aber im Klaren darüber, dass Sie den Anwender damit einschränken. Denn das Kontextmenü der rechten Maustaste enthält schließlich noch andere wichtige Befehle, beispielsweise den zum Öffnen eines Verweises in einem neuen Fenster. Kein Anwender möchte in seinem Bewegungsspielraum eingeschränkt werden, Sie doch auch nicht, oder? Und schon gar nicht auf einer Web-Seite, die man freiwillig aufgerufen hat und die man jederzeit auf Nimmerwiedersehen verlassen kann.

 nach obennach unten 

Wie kann ich einen Passwortschutz für Seiten programmieren?

Es gibt verschiedene Möglichkeiten, Webseiten nur bestimmten, autorisierten Anwendern zugänglich zu machen. Die Lösungen sind unterschiedlich gut und sicher.

Die im Web üblichste und gegen normale Anwender ausreichende Methode, Webseiten zu schützen, ist diejenige, die auf HTTP-Ebene funktioniert. Der Mechanismus dazu ist im NCSA-Servermodell festgelegt und unter dem Stichwort htaccess bekannt. Viele Web-Server unterstützen diesen Mechanismus, z.B. der verbreitete Apache-Server. Beim ersten Zugriff auf eine Datei, die in einem geschützten Verzeichnis liegt, öffnet der Browser ein Dialogfenster, in dem der Anwender User-ID und Passwort eingeben muss. Nur wenn beide Angaben korrekt sind, kann er auf die Daten in dem Verzeichnis und auf Unterverzeichnisse zugreifen. Wie das funktioniert, wird im Abschnitt Seite Verzeichnisse und Dateien mit Passwort schützen beschrieben.

Ein weiterer, nicht selten gewählter Weg ist es, alle Anwender erst mal mit einem Kapitel Formular zu beglücken, in dem sie ein Seite Passwort eingeben müssen. Beim Seite Absenden des Formulars wird dann ein Kapitel CGI-Script aufgerufen, das Passwörter verwaltet und nachprüfen kann, ob das eingegebene Passwort registriert ist. Das ist zwar auch noch vergleichsweise sicher, aber nicht ganz so wirksam wie der htaccess-Schutz, weil jemand, der erst mal die "geheimen" Adressen kennt, diese jederzeit direkt aufrufen (und beispielsweise Links darauf setzen) kann. Das CGI-Script bekommt davon gar nichts mit. Es gibt Freeware-Scripts im Netz, meist in Perl geschrieben, die so einen Passwortschutz realisieren. Im Online-Angebot von SELFHTML aktuell finden Sie Links zu entsprechenden Quellen im Web:

Online-Kapitel  Linkverzeichnis: CGI/Perl
Online-Kapitel  Linkverzeichnis: PHP
Online-Kapitel  Linkverzeichnis: ASP

Suchen Sie in den Script-Sammlungen nach dem Stichwort Passwort bzw. bei englischsprachigen Sammlungen nach password.

Der dritte Weg zum Seitenschutz ist JavaScript. Auch dabei wird eine Seite mit einem Formular und Eingabemöglichkeit eines Passwortes vorgeschaltet. JavaScript überprüft die Eingabe und weist den Besucher dann entweder ab oder leitet ihn auf die geheimen Seiten. Eine beliebte Methode dabei ist es, einfach den Namen der "geheimen" Datei als Passwort zu verlangen und nach Eingabe des Passworts mit Seite location.href zu der eingegebenen Datei zu springen. Das ist allerdings ein reiner Placebo-Effekt. Es gibt auch JavaScripts, die mit einem richtigen Verschlüsselungs-Algorithmus arbeiten, der nicht ohne weiteres durchschaubar ist. Popup-Seite Dieses Script ist ein Beispiel dafür. Verwenden Sie die Beispieldatei zunächst dazu, um Passwörter Ihrer Wahl einzugeben. Das Script leitet Sie dann auf (noch nicht) existierende Dateinamen weiter, die nach seinem Algorithmus auf das eingegebene Passwort passen. Wenn Sie dann Seiten mit dem entsprechenden Dateinamen erstellen, findet das Script die entsprechende Seite, wenn das Passwort korrekt eingegeben wird. Auch in diesem Fall sind also Dateinamen und Passwort aneinander gekoppelt. Solche Verfahren erlauben keine benutzerspezifischen Passwörter. Das ist mit JavaScript auch gar nicht möglich, da JavaScript im Browser des Anwenders abläuft. Eine zentrale Benutzerverwaltung ist aber nur server-seitig möglich.
JavaScript-Lösungen sind also vergleichsweise primitiv und eher eine Notlösung für Anbieter, die ihre Homepages bei Billiganbietern haben, wo kein htaccess und nicht mal CGI zur Verfügung steht. Auch bei den JavaScript-Lösungen gilt: wer die geheimen Dateinamen erst mal kennt, kommt auch auf direktem Wege dorthin.

Eine ganz schlichte Lösung für Leute, die sich keine Probleme machen wollen, wo keine sind, gibt es aber auch: stellen Sie Seiten unverlinkt ins Netz und teilen Sie nur solchen Personen die Adresse mit, die diese Seiten sehen können sollen. Stellen Sie solche Dateien am besten in ein eigenes Verzeichnis ein und legen Sie dann zentral in einer Seite robots.txt fest, dass Suchmaschinen sich auf keinen Fall an Inhalten dieses Verzeichnisses vergreifen. Ein solcher Schutz ist zwar nicht hundertprozentig, aber im Grunde sicherer als alle Versuche, mit einem Passwortformular schon anzudeuten, dass es da noch etwas "Geheimes" gibt. Denn was gar niemand weiß, ist allemal sicherer als das, was offen als geheim angepriesen wird.

 nach obennach unten 

Kann ich die E-Mail-Adresse eines Seitenbesuchers irgendwie auslesen?

Nein, weder mit JavaScript noch mit CGI/Perl oder vergleichbaren Technologien. Jeder moderne Web-Browser verhindert das. Denn wenn so etwas möglich wäre, könnte beispielsweise jedes häufig aufgerufene CGI-Script (Counter, Suchmaschine usw.) nebenbei eine E-Mail-Adressensammlung pflegen. Und E-Mail-Adressen als Massenware lassen sich an Spammer verkaufen, also an jenes Pack von Mensch, das Tag für Tag millionenfach sinnlosen Werbemüll durchs Netz an Mail-Adressen schickt und damit das Netz verstopft.

Was Sie ermitteln können, sind die Seite IP-Adressen der Hostrechner Ihrer Seitenbesucher. Ein aufgerufenes CGI-Script kann beispielsweise mit den Seite CGI-Umgebungsvariablen REMOTE_ADDR und REMOTE_HOST entsprechende Daten ermitteln. Über einen englischsprachige Seite Whois-Service lässt sich dann der Zugangsprovider der entsprechenden Person ermitteln und kontaktieren, z.B. bei begründbarem Verdacht auf einen kriminellen Anwender.

 nach obennach unten 

Wie kann ich einen Chat auf meiner Homepage anbieten?

Dabei gibt es zwei verbreitete Möglichkeiten: mit Hilfe eines in Seite HTML eingebundenen Java-Applets, oder in Form eines Kapitel CGI-basierten Chats.

Bei Java-Applets, die einen Chat realisieren, muss man nochmals unterscheiden zwischen solchen, die ein eigenes, proprietäres Internet-Protokoll zur Datenübertragung verwenden, und solchen, die einfach einen java-basierten Seite IRC-Client darstellen. Java-Anwendungen, die ein proprietäres Protokoll verwenden, bestehen aus zwei Teilen: aus dem Java-Applet, das in HTML eingebunden wird (Client), und aus einem Java-Programm, dass einen zugehörigen Server darstellt. Auf deutschsprachige Seite http://java.seite.net/chat/ finden Sie eine Beschreibung, wie man eine solche Client-Server-Anwendung in Java selber realisieren kann. Wenn Sie sich nicht in der Lage fühlen, so etwas selber zu programmieren, dann können Sie auch auf vorhandene Seite Web-Services zurückgreifen. Der bekannteste Anbieter für java-basierten Chat mit eigenem System ist deutschsprachige Seite SpinChat. Dort können Sie sich auch den HTML-Quelltext zum Einbau eines eigenen Chats holen. Der Chat gehört dann zum Verbundsystem des Anbieters Spin.
Java-Applets, die einen echten IRC-Client darstellen, erlauben dagegen die Teilnahme am weltweiten IRC-Netz. Zigtausende von Chaträumen auf vielen verschiedenen IRC-Servern sind damit erreichbar. Suchen Sie in einer großen Suchmaschine nach java applet irc client, um solche Java-Applets für die eigene Homepage ausfindig zu machen.

CGI-basierte Chats nutzen die Kommunikation zwischen Browser und Server über das HTTP-Protokoll. Das HTTP-Protokoll hat allerdings Eigenschaften, die es nicht unbedingt für Chat-Anwendungen qualifizieren. Im Gegensatz zum IRC-Protokoll halten Client und Server nicht ständig Verbindung. Eine Kommunikation findet nur statt, wenn z.B der Browser vom Server Daten anfordert. Die meisten CGI-basierten Chats bauen daher in den HTML-Code, der an den Browser gesendet wird, die Seite Meta-Angabe zum Automatischen Weiterleiten ein, um das verarbeitende CGI-Script nach ein paar Sekunden erneut aufzurufen, das dann wieder den aktuellen "Zustand" des Chat-Raums an den Browser sendet, inklusive der eingebauten Meta-Angabe für den nächsten Aufruf. Ein Echtzeit-Chat wie bei IRC ist damit aber nicht möglich. Ein Vorteil der CGI-basierten Chats ist dagegen jedoch, dass beim Anwender keine zusätzlichen Voraussetzungen wie aktiviertes Java erforderlich sind. Im Online-Angebot von SELFHTML aktuell finden Sie Links zu CGI-Script-Sammlungen im Web, wo Sie unter anderem auch CGI-basierte Chats finden:

Online-Kapitel  Linkverzeichnis: CGI/Perl

Suchen Sie in den Script-Sammlungen nach dem Stichwort Chat.

Zum Betrieb eines CGI/Perl-basierten Chats benötigen Sie eine Seite CGI-Schnittstelle und den Perl-Interpreter. Fragen Sie gegebenenfalls den Provider, wo Sie Ihre Webseiten hosten, danach!

 nach obennach unten 

Wie kann ich ein Gästebuch oder ein Forum auf meiner Homepage anbieten?

Gästebücher und Foren sind typische Anwendungen, die mit Hilfe von Seite CGI/Perl oder Seite PHP realisiert werden.

Die reizvollste, aber auch schwierigste Variante ist, sich eine eigene Lösung von Grund auf zu programmieren. Dazu sind jedoch gute bis sehr gute Kenntnisse in Programmiersprachen wie Perl oder PHP erforderlich.

Die zweite Möglichkeit, eine etwas mildere Variante der ersten, ist die, ein vorhandenes Script einzusetzen und anzupassen. Es gibt viele frei verfügbare Scripts, die Sie sich downloaden und für Ihre Zwecke anpassen können. Auch dazu sind jedoch zumindest Grundkenntnisse in den verwendeten Programmiersprachen erforderlich. Im Online-Angebot von SELFHTML aktuell finden Sie Links zu CGI-Script-Sammlungen im Web, wo Sie unter anderem auch CGI-basierte Chats finden:

Online-Kapitel  Linkverzeichnis: CGI/Perl

Suchen Sie in den Script-Sammlungen nach den Stichwörtern Gästebuch (bei englischsprachigen Sammlungen guestbook) bzw. Forum oder message board.

Zum Betrieb von CGI/Perl-basierten Gästebüchern oder Foren benötigen Sie eine CGI-Schnittstelle und den Perl-Interpreter, bei PHP ein auf dem Server installiertes PHP. Fragen Sie gegebenenfalls den Provider, wo Sie Ihre Webseiten hosten, danach!

Als dritte Möglichkeit kommen Seite CGI-Services für eigene dynamische Web-Seiten in Frage. Dabei können Sie kostenlos oder gegen geringe Gebühr ein Forum oder Gästebuch von einem Fremdanbieter in Anspruch nehmen. Meistens besteht dabei die Möglichkeit, die Optik der Gästebücher oder Foren an das Layout der eigenen Web-Seiten zumindest grob anzupassen. Die Daten werden auf dem Server des Fremdanbieters gespeichert. Sie selber haben also keinen direkten Zugriff darauf. In der Regel bieten solche Anbieter jedoch einen Service-Bereich an, wo Sie mit Hilfe von Formularen Ihre Daten auf dem fremden Server verwalten können, um z.B. unliebsame Einträge zu löschen usw.
Diese Lösung bietet sich für Homepage-Anbieter an, denen keine CGI-Schnittstelle zur Verfügung steht.

 nach obennach unten 

Wie kann ich eine automatisch ablaufende Präsentation aus mehreren Seiten erstellen?

Vorneweg: im Web wird vom Anwender alles, was er nicht selber unter Kontrolle hat, als negativ empfunden. Dort sollten Sie deshalb besser auf solche Dinge verzichten und stattdessen eine Seite Guided Tour anbieten, bei der jede Seite, die zu der Tour gehört, am Ende einen Kapitel Verweis zur nächsten Seite der Tour sowie einen Verweis zur Startseite enthält. Interessant sind automatisch ablaufende Präsentationen dagegen etwa auf Messen. Dabei können Sie auch Endlosschleifen erzeugen, indem einfach die letzte Seite der Präsentation wieder die erste aufruft.

Zum Erstellen einer solchen Präsentation brauchen Sie verschiedene HTML-Dateien, von denen jede einen Mechanismus enthält, mit dessen Hilfe eine bestimmte andere Seite nach Ablauf einer bestimmten Zeit, z.B. nach 5 Sekunden, automatisch aufgerufen wird. Zwei Möglichkeiten stehen dabei zur Verfügung: bei der einen verwenden Sie die Seite Meta-Angabe zum Automatischen Weiterleiten. Diese Angabe wird von den verbreiteten Browser auch lokal, also ohne Server-Kommunikation, interpretiert. Die zweite Möglichkeit verwendet JavaScript. Mit der JavaScript-Methode Seite setTimeout() in Verbindung mit dem Event-Handler Seite onLoad im einleitenden <body>-Tag können Sie nach Ablauf von z.B. 5000 Millisekunden (= 5 Sekunden) eine selbstgeschriebene Seite Funktion aufrufen, die z.B. in einem JavaScript-Bereich im Dateikopf notiert sein kann. Es genügt, wenn diese Funktion eine einzige Anweisung enthält, nämlich den Aufruf einer anderen Adresse mit der Objekteigenschaft Seite location.href.

Jede an der Präsentation beteiligte HTML-Datei muss die Meta-Angabe oder den entsprechenden JavaScript-Code enthalten. Auf diese Weise wird die Kette der automatischen Aufrufe erzeugt.

 nach obennach unten 

Wie kann ich Besucher automatisch zu einer anderen Seite weiterleiten?

Dabei bestehen die gleichen Möglichkeiten wie im Zusammenhang mit der nach oben automatisch ablaufenden Präsentation beschrieben. Der einzige Unterschied ist, dass Sie die Angaben nur auf einer Seite notieren müssen und nicht auf mehreren. Bieten Sie aber auf der Weiterleitungsseite auf jeden Fall auch einen Verweis zu der Zieladresse an, damit auch solche Anwender dorthin finden, bei denen die Meta-Angabe oder das JavaScript zur Weiterleitung nicht funktioniert.

Für die automatische Weiterleitung gibt es daneben allerdings server-seitige Lösungen, die letztlich sauberer sind. Denn erstens erfordern sie keine Browser-Fähigkeiten wie das Interpretieren einer Meta-Angabe oder eines Java-Scripts; und zweitens muss erst gar nicht die Weiterleitungsseite angezeigt werden. Am Bildschirm des Anwenders erscheint ohne Umweg die Zieladresse.
So lassen sich Weiterleitungen innerhalb eines Web-Angebots und auf dem gleichen Server-Rechner beispielsweise durch symbolische Links erreichen. Anstelle der "alten Datei" wird ein gleichnamiger symbolischer Link platziert, der auf Betriebssystem-Ebene zu einer anderen Datei führt. Dazu müssen Sie allerdings auf Betriebssystemebene am Server arbeiten können, beispielsweise mit Seite Telnet/SSH.
Server-seitige Redirects auf andere Domain-Adressen können Sie mit Hilfe einer Seite .htaccess-Datei realisieren. Legen Sie im Webseiten-Wurzelverzeichnis der alten Domain eine solche Datei ab, die eine Zeile wie diese enthält (Beispiel):
Redirect  /  http://www.andere-adresse.de/
In dem Beispiel werden Anfragen für die aktuelle Domain umgeleitet auf http://www.andere-adresse.de/ Wenn Sie sich an solche Dinge nicht herantrauen oder die Lösung mit .htaccess bei Ihnen nicht funktioniert, fragen Sie den Provider der alten Adresse. Er kann eine server-seitige Weiterleitung für Sie einrichten.

 nach obennach unten 

Wie kann ich Textdaten aus einer externen Datei dynamisch einbinden?

Dazu gibt es verschiedene Möglichkeiten:

Seite Eingebettete Frames
Eine sehr praktische Methode. Einbinden können Sie damit neben anderen HTML-Dateien z.B. auch reine Textdateien *.txt, Grafiken oder dynamische Quellen wie den Aufruf eines CGI-Scripts, das aktuelle Daten ausgibt.
Durch die Angabe frameborder="no" im einleitenden <iframe>-Tag können Sie erreichen, dass das Framefenster nahtlos in die Seite eingebettet wird. Mit scrolling="no" können Sie zusätzlich auch noch die Scrollbalken unterdrücken, sofern Sie diese nicht benötigen. Nachteil der eingebetteten Frames ist, dass Netscape 4.x diese noch nicht kennt.

Seite Datendateien als Objekt einbinden
Ebenfalls sehr praktisch und einfach. Mit data="datei.htm" oder data="datei.txt" lassen sich auch Textdaten als Objekt einbinden. Bei type= ist dann text/html bzw. text/plain anzugeben. Im grunde genommen ist der Effekt ganz ähnlich wie eingebetteten Frames, aber auch hierbei macht der Netscape-Browser Probleme.

Seite Datenanbindung (Microsoft)
Damit lassen sich Daten kontrolliert einbinden, z.B. datensatzweise aus einer kommabegrenzten Datei. Funktioniert aber ebenfalls nicht mit Netscape.

Seite Server Side Includes
Damit lassen sich externe Daten server-seitig einbinden. Das hat den Vorteil, dass es mit jedem Browser funktioniert, da die Daten schon eingefügt werden, bevor das Ganze überhaupt beim Browser ankommt. Es funktioniert jedoch nur in HTTP-Umgebung und nur dann, wenn der Web-Server die Technik der Server Side Includes unterstützt.

Seite PHP
Mit PHP lassen sich externe Daten sehr einfach einbinden, da PHP ja innerhalb von HTML notiert wird. Ähnlich wie Server Side Includes funktioniert auch PHP mit jedem Browser, da die Daten bereits server-seitig eingefügt werden. Es funktioniert jedoch ebenfalls nur in HTTP-Umgebung und nur dann, wenn PHP installiert ist und vom Web-Server unterstützt wird. Mit einer PHP-Anweisung wie require ('datei.txt'); können Sie eine externe Textdatei einbinden.

JavaScript und Java
Eigentlich kann man mit JavaScript keine Dateien lesen. Über die Java-Schnittstelle von JavaScript ist dies über Umwege allerdings doch möglich. Auch so können natürlich keine Dateien vom Rechner des Anwenders gelesen werden, aber zumindest Dateien, die zum Web-Projekt gehören, und darum geht es ja in diesem Fall. Zu diesem Thema gibt es im Online-Angebot von SELFHTML aktuell einen Feature-Artikel:
Online-Seite Auf Dateien mit JavaScript zugreifen von Daniel Thoma.

 nach obennach unten 

Wie kann ich erreichen, dass meine Seite im Vollbildmodus angezeigt wird?

Dazu öffnen Sie mit JavaScript ein neues Fenster, und zwar mit Seite window.open(). Bei den Optionen dazu geben Sie fullscreen=yes an. Dann wird das Fenster im Vollbildmodus geöffnet. Beachten Sie beim MS Internet Explorer jedoch, dass dieser Browser dann keine Möglichkeit mehr anbietet, das Fenster zu schließen. Nur ALT+F4 funktioniert noch. Bieten Sie daher auf Seiten, die in einem Vollbild-Fenster angezeigt werden, eine Möglichkeit an, das Fenster zu schließen. Das geht beispielsweise so:
<a href="javascript:self.close()">Fenster zumachen</a>

Beachten Sie, dass die meisten Anwender es als unangenehm empfinden, wenn eine Webseite sich unaufgefordert im Vollbildmodus öffnet.

 nach obennach unten 

Für welche Bildschirmauflösung sollte ich meine Web-Seiten schreiben?

Die Antwort sollte sich von selbst verstehen: für jede Bildschirmauflösung! Wenn Sie ganz normalen Fließtext mit HTML erstellen und diesen gerne auch mit CSS Stylesheets formatieren, schreiben Sie zunächst einmal für jede beliebige Bildschirmauflösung. Denn der Browser bricht den Text entsprechend der Fenstergröße automatisch um. Die Probleme entstehen erst dann, wenn von vorneherein mit Seite Tabellenlayouts oder Kapitel Frames gearbeitet wird und dabei feste Breiten mit Pixelangaben erzwungen werden.

Bedenken Sie, dass Bildschirmauflösung und Größe des Browserfensters nicht unbedingt viel miteinander zu tun haben. Denn Anwender mit großen Bildschirmauflösungen wie 1600x1200 fahren kaum eine Anwendung im Vollbildmodus, auch den Browser nicht. Das heißt, das Browser-Fenster hat dort meistens eine sehr zufällige und überhaupt nicht berechenbare Größe. Bei Anwendern mit kleineren Bildschirmauflösungen wie 800x600 oder auch 1024x768 ist zwar eher damit zu rechnen, dass der Browser im Vollbildmodus gefahren wird. Doch haben viele Anwender Programme offen, die an Randbezirken der Bildschirmfläche fest positioniert sind, wie z.B. der beliebte Instant Messenger ICQ, oder es wird im Browser links z.B. ein Navigationsfenster mit Favoriten angezeigt.

So gesehen hat es also überhaupt keinen Sinn, das Seitenlayout von einer bestimmten Bildschirmauflösung abhängig zu machen. Die ganze Frage ist falsch gestellt. Bemühen Sie sich einfach um ein Layout, das sich besonders in der der Breite den Gegebenheiten anpasst. Bei Tabellenlayouts ist dies beispielsweise mit Seite Breitenangaben in Prozent statt in Pixeln möglich. Wenn Sie feste Breiten erzwingen wollen, dann möglichst nur für die erste, linke Tabellen- oder Frame-Spalte. Ein paar hundert Pixel Breite dürfen Sie schon erwarten, denn irgendwo ist natürlich auch eine Untergrenze der Praktikabilität - eine Web-Seite auf einem Handy-Display ist ergonomischer Nonsense. Wenn Sie also links eine gewisse Breite erzwingen und den Rest der gegebenen Breite überlassen, dann ist dagegen nichts einzuwenden. Für links angesiedelte Navigationsleisten sollten allerdings nicht viel mehr als 200 bis 250 Pixel erzwungene Breite spendiert werden, ansonsten könnte der eigentliche Inhalt bei wenig Anzeigebreite bereits zu sehr in eine enge Restspalte gequetscht werden. Bei drei- und mehrspaltigen Layouts sollte auf jeden Fall eine Spalte keine feste Breite haben, sondern flexibel bleiben.

 nach obennach unten 

Wie kann ich die automatischen Werbe-Banner von kostenlosen Homepage-Anbietern unterdrücken?

Mit dieser Frage werden Sie Empörung ernten - selbst unter denen, die Werbe-Banner ansonsten selber nur als lästig empfinden. Der Grund ist einfach, dass Sie kein Recht dazu haben. Sie nehmen einen kostenlosen Dienst in Anspruch. Dafür können Sie nun mal nicht das Gleiche haben wie für Geld. Anbieter kostenloser Homepages finanzieren sich nun mal häufig über Werbung, also würden Sie einen solchen Anbieter seiner Ertragsquelle berauben, wenn Sie die Werbe-Banner unterdrücken würden. Es gibt auch gar keine Möglichkeit, solche Banner oder automatischen Popup-Fenster zu unterdrücken, weil sie server-seitig eingefügt werden, bevor die Web-Seite an den Browser übertragen wird.

 nach obennach unten 

Warum funktionieren meine Verweise und Grafikreferenzen nach dem Hochladen auf den Server nicht mehr?

Vermutlich haben Sie Ihre Web-Seiten und Grafiken unter einem Betriebssystem wie MS Windows erstellt, wo Groß- und Kleinschreibung von Dateinamen keine Rolle spielt. Auf typischen Server-Betriebssystemen wie Linux dagegen wird streng zwischen Groß- und Kleinschreibung unterschieden. Wenn Sie also beispielsweise <a href="datei.htm"> notiert haben und die Datei heißt in Wirklichkeit Datei.htm, dann funktioniert der Verweis unter Windows, aber unter Linux funktioniert er nicht. Ebenso ist es bei Grafik- und anderen Referenzen auf externe Dateien. Achten Sie deshalb schon beim Erstellen der Dateien darauf, die Dateien exakt so abzuspeichern, wie Sie es in den Referenzen darauf angeben. Am sichersten ist es, wenn Sie einfach alles klein schreiben - also sowohl alle vergebenen Dateinamen als auch die entsprechenden Referenzen in HTML, CSS oder JavaScript. Leider gibt es noch einige ältere Windows-Programme, die sich nicht daran halten und beispielsweise immer den ersten Buchstaben des Dateinamens groß machen. Stellen Sie deshalb auf Datei-Ebene nochmals sicher, dass die Dateinamen mit den Referenzen übereinstimmen, und benennen Sie anders geschriebene Dateinamen gegebenenfalls noch mal um. Das Gleiche gilt auch für Verzeichnisnamen, falls Sie innerhalb Ihres Web-Projekts mit Unterverzeichnissen arbeiten.

 nach obennach unten 

Wie kann ich erreichen, dass in der Adresszeile des Browsers die Startadresse meiner Seiten stehenbleibt?

Bei diesem Wunsch müssen Sie sich zunächst einmal die Gegenfrage gefallen lassen, was Ihnen so unbehaglich ist an der Vorstellung, dass Anwender Ihre vergebenen Dateinamen sehen? Das ist etwas völlig Normales und jeder Web-Anwender ist daran gewöhnt. Leider ist dies wieder ein typischer Fall, wo um einer Zwangsvorstellung willen eine von vielen Anwendern als nützlich empfundene Browser-Funktion unterdrückt werden soll. Verzichten Sie also lieber auf diese Zwangsvorstellung.

Die sachliche Antwort auf die Frage ist, Kapitel Frames zu verwenden. Wenn Sie als Startseite gleich ein Frameset laden, bleibt während der Navigation innerhalb des Framesets in der Adresszeile des Browsers stets die Adresse der zuerst aufgerufenen Seite stehen.

 nach obennach unten 

Wie kann ich den gepünktelten Rahmen um aktivierte Verweise im Internet Explorer vermeiden?

Das können Sie verhindern, indem Sie im Verweis notieren:
<a href="ziel.htm" onFocus="if(document.all) this.blur()">Text</a>

Beachten Sie jedoch, dass Sie dem Anwender damit die Möglichkeit nehmen, mit der Tabulatortaste auf diesen Verweis zu positionieren und diesen dann mit der Return-Taste auszuführen. Es gibt dagegen kaum einen Anwender, der den gepünktelten Rahmen als unschön oder als Minuspunkt fürs Layout empfindet. Opfern Sie nicht ohne Not die Navigationsmöglichkeiten des Anwenders der Zwangsvorstellung von einem "makellosen" Aussehen Ihrer Web-Seiten!

 nach obennach unten 

Wie kann ich erreichen, dass Verweise nicht unterstrichen werden?

Das funktioniert mit Hilfe von CSS Stylesheets und wird im Abschnitt Seite Verweise optisch gestalten mit CSS beschrieben.

 nach obennach unten 

Wie kann ich ein Verweisziel in einem neuen Fenster öffnen?

Dazu notieren Sie im einleitenden Verweis-Tag zusätzlich zum href-Attribut target="_blank". Beschrieben wird dies im Abschnitt Seite Zielfenster für Verweise bestimmen. Die Größe des neuen Fensters können Sie dabei allerdings nicht beeinflussen. Falls Sie das wollen, z.B. weil das neue Fenster als kleines Popup-Fenster erscheinen soll, dann müssen Sie mit JavaScript arbeiten, und zwar mit der Methode Seite window.open(). Dabei können Sie verschiedene Optionen zum Aussehen und zur Größe des Fensters bestimmen. Popup-Seite Dieses Beispiel zeigt eine HTML-Datei mit einem Verweis, bei dessen Anklicken sich ein Popup-Fenster mit einer anderen Datei öffnet.

 nach obennach unten 

Wie kann ich einen Hover-Effekt auch bei Netscape erreichen?

Bei Netscape ab Version 6.0 funktioniert der hover-Effekt mit CSS genauso wie beim Internet Explorer. Nur bei älteren Netscape-Versionen stellt sich das Problem. Zumindest für Netscape 4.x lässt sich mit etwas Aufwand eine Lösung in JavaScript programmieren. Im Online-Angebot von SELFHTML aktuell stellt ein Feature-Artikel diese Möglichkeit vor:
Online-Seite Positionierung von Layern (DHTML) von Andreas Zierhut, Abschnitt über "a:hover" im Netscape Navigator.

 nach obennach unten 

Warum funktionieren die Hover-Effekte bei Verweisen nicht wie gewünscht?

Bei den Hover-Effekten kommt es auf die richtige Reihenfolge an, in der die entsprechenden Seite Pseudoformate für Verweise notiert werden. Probieren Sie folgende Reihenfolge:
a:link { /* Formate */ }
a:visited { /* Formate */ }
a:hover = { /* Formate */ }
a:active = { /* Formate */ }

 nach obennach unten 

Wie kann ich mit einem Verweis den Inhalt von zwei Frames gleichzeitig ändern?

Dies ist nicht mit HTML lösbar - deshalb suchen Anfänger oft an der falschen Stelle und stellen die entsprechende Frage dann gerne in Foren und Newsgroups, wo die Frage jedoch meistens genervte Reaktionen auslöst. Um mit einem Verweis den Inhalt von zwei anderen Framefenstern zu ändern, ist ein JavaScript erforderlich. Ein solches Script wird im Abschnitt Seite Zwei Frames gleichzeitig ändern vorgestellt.

 nach obennach unten 

Wie kann ich einen Formular-Button als anklickbaren Verweis verwenden?

Dazu müssen Sie einen Seite Klickbutton definieren. Im einleitenden Tag des Buttons notieren Sie den Event-Handler Seite onClick. Als Wert weisen Sie diesem Event-Handler die Objekteigenschaft Seite location.href zu, der Sie wiederum - in einfachen Anführungszeichen - das gewünschte Verweisziel zuweisen. Das Konstrukt sieht dann beispielsweise so aus:
<form name="Formular">
<input type="button" name="Verweis" value="Verweistext" onClick="location.href='../index.htm'">
</form>

 nach obennach unten 

Wie kann ich eine Auswahlliste so nutzen, dass sie ausführbare Verweise enthält?

Mit Hilfe eines Javascripts lassen sich Seite Auswahllisten so umfunktionieren, dass sie wie Verweislisten wirken. Die Seite SELFHTML Quickbar ist so eine Anwendung. Wie das genau funktioniert, wird im Kapitel über JavaScript im Anwendungsbeispiel Seite Verweisliste als Auswahlliste beschrieben.

 nach obennach unten 

Wie kann ich erreichen, dass ein Verweis die Back-Funktion im Browser bewirkt?

Dazu ist ein Stückchen JavaScript-Code im Verweis erforderlich. Der Verweis sieht so aus:
<a href="javascript:history.back()">Verweistext</a>

Dazu wird beim href-Attribut das Pseudo-Protokoll Seite javascript: notiert. Daran anschließend kann JavaScript-Code notiert werden. in diesem Fall wird mit Hilfe der Methode Seite history.back() die Back-Funktion im Browser angesprochen.

 nach obennach unten 

Wie kann ich eine Grafik als anklickbaren Verweis verwenden?

Dazu notieren Sie einfach einen normalen Seite Verweis. Anstelle des Verweistextes, also als Inhalt zwischen dem einleitenden <a href=> und dem abschließenden </a>, notieren Sie eine Seite Grafikreferenz. Das Ganze ist auch noch mal im Abschnitt Seite Grafiken als Verweise beschrieben.

 nach obennach unten 

Wie funktioniert eine Navigationsleiste mit anklickbaren grafischen Buttons?

Dazu brauchen Sie zunächst gleichartige Grafiken, die eine Schaltfläche darstellen. Im Abschnitt Seite Buttons (Schaltflächen) finden Sie Beispiele solcher Grafiken. Die Grafiken können Sie mit einem geeigneten Seite Grafikprogramm so bearbeiten, dass jeder Button eine individuelle Beschriftung erhält, also beispielsweise Home, Infos, Kontakt, Gästebuch usw. Die Grafiken speichern Sie am besten unter Dateinamen ab, die die Serie erkennen lassen, z.B. btn_home.gif, btn_infos.gif, btn_kontakt.gif, btn_gbuch.gif. Die erzeugten Grafiken binden Sie dann in einer HTML-Datei so ein, dass ein Navigationsleisten-Effekt entsteht. Sehr häufig werden zu diesem Zweck Seite Tabellenlayouts verwendet. Eine andere Möglichkeit, solche Navigationsleisten einzusetzen, bieten Kapitel Frames. Ein Framefenster kann dann die Navigationsleiste enthalten, während das andere die Informationen anzeigt.

Um Button-Grafiken unmittelbar untereinander zu positionieren, genügt es, Seite Zeilenumbrüche zwischen jeder Grafik zu notieren. Beispiel:
<p><a href="index.htm"><img src="btn_home.gif" alt="Home" border="0"></a><br>
<a href="infos.htm"><img src="btn_infos.gif" alt="Infos"; border="0"></a><br>
<a href="kontakt.htm"><img src="btn_kontakt.gif" alt="Kontakt"; border="0"></a><br>
<a href="gbook.htm"><img src="btn_gbook.gif" alt="Gästebuch"; border="0"></a></p>

Um die Buttongrafiken nahtlos nebeneinander zu positionieren, dürfen Sie kein Leerzeichen und auch keinen Zeilenumbruch zwischen den <img>-Tags notieren - diese müssen unmittelbar aneinander anschließen.

 nach obennach unten 

Wie kann ich für bestimmte Verweise andere als die dateiweiten Verweisfarben definieren?

Das geht mit CSS Stylesheets. Dazu definieren Sie verschiedene zentrale Seite Klassen für Verweise. Das sieht beispielsweise so aus:
<style type="text/css">
<!--
a.type_1:link { color:#FF0000; }
a.type_2:link { color:#FF00FF; }
a.type_1:visited { color:#990000; }
a.type_2:visited { color:#990099; }
a.type_1:active { color:#000000; }
a.type_2:active { color:#000000; }
--> </style>

Dabei sind type_1 und type_2 die Klassennamen. Die Syntax mit den Doppelpunkten ist die für Seite Pseudoformate. In HTML können Sie die verschiedenen Klassen dann mit dem class-Attribut ansprechen:
<a class="type_1" href="...">Verweis</a>
<a class="type_2" href="...">Verweis</a>

 nach obennach unten 

Wie kann ich in der Statuszeile bei Verweisen einen eigenen Text anzeigen?

Das geht mit JavaScript und der Methode Seite window.status. Dort finden Sie auch ein Beispiel für Verweise, die beim Überfahren mit der Maus einen eigenen Text in der Statuszeile des Browsers erzeugen. Beachten Sie jedoch, dass nicht alle Anwender dieses Feature besonders toll finden. Viele Anwender möchten lieber die übliche Information in der Statuszeile sehen, nämlich den URI des mit dem Verweis verknüpften Ziels.

 nach obennach unten 

Wie kann ich mit einem Verweis ein Programm wie Word, Notepad usw. ausführen?

Wenn Sie einen Verweis auf eine ausführbare Datei wie notepade.exe oder winword.exe legen, wird der Browser diese Datei stets zum Download anbieten, aber ganz sicher nicht ausführen. Der Grund ist, dass Web-Browser und auch HTML für den Seite Client-Server-Betrieb im Internet ausgelegt sind, nicht aber für das unbedenkliche lokale PC-Umfeld. Denn wenn die notepad.exe ausführbar wäre, dann wäre auch die format.com ausführbar, und wäre ein Verweis in der Lage, Ihre Festplatte neu zu formatieren.

Sie können jedoch sehr wohl Seite Verweise auf beliebige Dateien setzen. Wenn Sie beispielsweise einen Verweis auf eine .doc-Datei setzen, wird beim Anwender MS Word geöffnet, sofern das Programm dort installiert ist und Dateien mit dieser Endung mit dem Programm verknüpft sind.

 nach obennach unten 

Wie kann ich Blocksatz für Text erzwingen?

In HTML können Sie Seite Überschriften ausrichten, Seite Textabsätze ausrichten, Seite Textbereiche ausrichten und Seite Tabellenzellen ausrichten. Dazu verwenden Sie in allen Fällen das Attribut align=. Mit align="justify" erzwingen Sie den Blocksatz. Beachten Sie aber, dass das align-Attribut von HTML als deprecated gekennzeichnet ist und künftig aus dem HTML-Standard entfallen soll. Stattdessen gibt es die CSS-Eigenschaft Seite text-align, der Sie ebenfalls den Wert justify für Blocksatz zuweisen können.

 nach obennach unten 

Wie kann ich Darstellungsprobleme bei Blocksatz lösen?

Bei Blocksatzausrichtung kann es vor allem bei Netscape zu unschönen Ausdehnungen kurzer Zeilen kommen. Um das zu vermeiden, sollten Sie auf jeden Fall jeden z.B. mit <p> eingeleiteten Textabsatz mit dem abschließenden </p> beenden. Wenn die unerwünschte Ausdehnung der kurzen Zeile bei einem einfachen Zeilenumbruch (<br>) erscheint, hilft vor dem <br> ein einfaches Leerzeichen (jedoch kein &nbsp;).

Da die heute verbreiteten Browser keine automatische Silbentrennung im Fließtext anwenden, kann es bei Blocksatz zu größeren Lücken zwischen Wörtern kommen. Vermeiden Sie Blocksatz deshalb vor allem bei engen Tabellenspalten. Je breiter der Block ist, desto sauberer sieht der Zeilenumbruch aus.

 nach obennach unten 

Wie kann ich Text einrücken?

Um nur die erste Zeile eines mehrzeiligen Absatzes einzurücken, können Sie die CSS-Eigenschaft Seite text-indent verwenden. Wenn Sie dagegen den gesamten Absatz einrücken wollen, müssen Sie einen linken Rand dafür definieren. Auch das geht mit CSS - nämlich mit der Eigenschaft Seite margin-left.

Bitte vermeiden Sie, für Einrückungen die HTML-Elemente blockquote oder ul zu verwenden, wie es früher gerne gemacht wurde und manchmal noch immer empfohlen wird. Das ist erstens schlechter Stil, zweitens besteht keine Garantie, dass solche Elemente von jedem Browser eingerückt dargestellt werden, und drittens können Sie nicht dabei gar nicht festlegen, wie weit der Text eingerückt werden soll.

 nach obennach unten 

Wie kann ich Tabulatoren in HTML erzeugen?

Im Konzept von HTML sind Tabulatoren nicht vorgesehen. Mittlerweile gibt es mit Hilfe von CSS folgende Möglichkeit - Beispiel:
<p>Text<span style="white-space:pre">&#9;</span>Text</p>
Dabei wird mit Hilfe des Seite allgemeinen Inline-Elements span, der CSS-Eigenschaft Seite white-space mit Zuweisung pre und der numerischen Notation &#9; für das Tabulator-Zeichen mitten im Text ein Tabulator erzeugt. Interpretiert wird dieses Konstrukt bislang allerdings nur von Netscape 6.x.

Sauberer ist es ohnehin, in solchen Fällen mit blinden Seite Tabellen, also Tabellen mit dem Attribut border="0", zu arbeiten. Um Abstand zwischen den Spalten zu schaffen, können Sie Seite Spalten vordefinieren und dabei die Breiten mit width= vorgeben, oder Sie verwenden innerhalb der Tabellenzellen Seite Breitenangaben.

 nach obennach unten 

Wie kann ich fremde Schriftzeichen einfügen?

Ab HTML 4.0 können Sie alle Zeichen des Seite Unicode-Systems notieren. Auf diese Weise können Sie praktisch alle bekannten Zeichen der Welt notieren. Um einige wenige fremde Zeichen einzufügen, können Sie solche Zeichen mit ihrem Unicode-Wert numerisch notieren. Wie das funktioniert, wird in der Seite Zeichenreferenz (Abschnitt "Allgemeines") beschrieben. Dort in der Zeichenreferenz finden Sie abar auch viele benannte Zeichen wie &Pi; oder &euro;, die Sie ebenfalls verwenden können.

Wenn Sie eine ganze HTML-Datei in einer Sprache erstellen, die fremde Schriftzeichen verwendet, dann sollten Sie in den Kopfdaten der HTML-Datei eine Seite Angabe zum Default-Zeichensatz notieren. Stellen Sie diesen Zeichensatz dann auch in dem Programm ein, mit dem Sie die Texte erstellen. Der Browser versucht dann, die in der HTML-Datei gespeicherten Zeichenwerte nach dem angegebenen Zeichensatz zu interpretieren.

Damit die fremden Schriftzeichen angezeigt werden können, müssen allerdings beim Anwender Schriftarten installiert sein, die solche Zeichen anzeigen können.

 nach obennach unten 

Wie erreiche ich, dass Grafiken beim Überfahren mit der Maus gehighlighted werden?

Dazu ist JavaScript erforderlich. Ferner benötigen Sie jeweils zwei Varianten einer Grafik. Der Effekt entsteht dann dadurch, dass beim Überfahren einer Grafik mit der Maus diese Grafik dynamisch durch die "Schwestergrafik" ersetzt wird. Wird die Maus wieder entfernt, wird wieder die normale Grafik an der Stelle angezeigt. In dem JavaScript-Anwendungsbeispiel Seite Dynamische grafische Buttons wird genau beschrieben, wie Sie so etwas realisieren können.

 nach obennach unten 

Wie kann ich Inhalte genau in der Mitte des Anzeigefensters positionieren?

Dazu können Sie eine Seite Tabelle notieren, die sowohl 100% der verfügbaren Breite als auch 100% der verfügbaren Höhe einnimmt, und eine einzige Tabellenzelle enthält, deren Inhalt Sie horizontal zentriert und vertikal mittig ausrichten. Das sieht dann so aus:
<body>
<table border="0" cellpadding="0" cellspacing="0"
width="100%" height="100%">
<tr><td align="center" valign="middle">
<h1>Willkommen in der Mitte!</h1>
</td></tr></table>
</body>

Diese Lösung hat nur einen Schönheitsfehler: bei Seite Breiten- und Höhenangaben zu Tabellen ist das Attribut height= dem HTML-Standard zufolge nicht im Zusammenhang mit dem table-Element erlaubt. Genau dies wird jedoch im gezeigten Beispiel angewendet und auch von fast allen Browsern problemlos interpretiert. Das Problem können Sie zwar umgehen, indem Sie statt height="100%" mit CSS arbeiten und style="height:100%" notieren. Doch das interpretiert zumindest Netscape 4.x nicht.

 nach obennach unten 

Wie kann ich ein einzelnes Framefenster in der Mitte des Anzeigefensters positionieren?

Dazu müssen Sie eine "Tabelle" aus drei mal drei Framefenstern erstellen, wobei nur das Fenster, das in der zweiten Reihe dasjenige in der zweiten Spalte ist, einen Inhalt erhält. Das Frameset dazu sieht beispielsweise so aus:
<frameset cols="*,66%,*" rows="*,66%,*" frameborder="0" framespacing="0" border="0">
 <frame><frame><frame>
 <frame><frame src="datei.htm" name="Inhalt"><frame>
 <frame><frame><frame>
</frameset>

Beachten Sie jedoch, dass die Attribute zum Erzwingen von Seite unsichtbaren Fensterrahmen, so wie sie in dem Beispiel notiert sind, nach HTML-Standard nicht erlaubt sind, doch erforderlich sind, um in den Browsern die gewünschte Wirkung zu erzielen.

 nach obennach unten 

Wie kann ich verhindern, dass Browser meine Breitenangaben in Tabellen missachten?

Wenn die Inhalte der Tabellenzellen sehr unterschiedlich gewichtet sind, oder wenn Inhalte eine Spalte in der angegebenen Breite nicht ausfüllen, kann es je nach Browser zu unschönen Darstellungen durch unterschiedliche Interpretationen des Attributs width= bei Seite Breiten- und Höhenangaben zu Tabellen kommen.

Mittlerweile gibt es eine CSS-Eigenschaft, mit der sich bestimmte Spaltenbreiten erzwingen lassen, nämlich die Eigenschaft Seite table-layout. Diese wird zwar auch von den neueren Browsern interpretiert, aber die Browser der 4er-Generation ignorieren sie. Deshalb wird in der Praxis, um Mindestbreiten zu erzwingen, noch immer viel mit dem so genannten Seite blinden Pixel gearbeitet. Das entspricht zwar nicht gerade der Philosophie von HTML, zeigt aber, dass in der Praxis Probleme existieren, die zumindest in den älteren Browser-Generationen nur über solche Tricksereien lösbar waren.

 nach obennach unten 

Warum stellt Netscape Frames nicht in exakter Größe dar?

Netscape interpretiert bis zur 4er-Version Pixelangaben zur Breite und Höhe von Framefenstern bei der Seite Frameset-Definition nicht exakt. Erfahrungen von Anwendern berichten von bis zu 10-15 Pixeln Abweichung von der festgelegten Fensterbreite. Einer kursierenden Theorie zufolge verhält sich Netscape folgendermaßen:
Er arbeitet nicht mit absoluten Pixelwerten, sondern teilt den zur Verfügung stehenden Platz horizontal wie vertikal in 100 Teile mit je 1 Prozent auf. Netscape akzeptiert als Framegröße also praktisch nur Prozentwerte und rechnet Pixelangaben intern in Prozent um. Bei einer Bildschirmauflösung von z.B. 800 x 600 Pixeln (dabei muss man ca. 4 Pixel für den Rand abziehen, daher bleiben in der Breite also ca. 796 Pixel), ergibt sich dann beispielsweise:
Frameset 10% = 10 x 7,96 => Framebreite = 79 Pixel
Frameset 11% = 11 x 7,96 => Framebreite = 87 Pixel
Frameset 12% = 12 x 7,96 => Framebreite = 95 Pixel
Die tatsächliche Größe ist dann noch mal ca. 1 Pixel schmaler. Angaben dazwischen, also etwa 90 Pixel, führen dann also zu tatsächlichen Breite von 86 oder 94 Pixel.

Es ist keine Möglichkeit bekannt, dagegen etwas auszurichten. So bleibt nur die Möglichkeit, das Layout von HTML-Dateien, die innerhalb solcher Frame-Fenster angezeigt werden, so zu gestalten, dass ein gewisser Spielraum in Breite und Höhe der Anzeige das Layout nicht gleich durcheinanderbringt. Eigentlich sollte das ja sowieso als Grundsatz beim Web-Design gelten. Inhalte, zum Beispiel Grafiken, sollten auf jeden Fall 10-15 Pixel kleiner sind als die Angaben zur Breite bzw. Höhe des zugehörigen Frame-Fensters. Nur so ist sichergestellt, dass sie vollständig angezeigt werden.

 nach obennach unten 

Wie kann ich erreichen, dass Inhalte ohne Seitenrand links oben beginnen?

Dazu werden zwar vielfach Seite Seitenränder in HTML definiert, wobei allen Angaben der Wert 0 zugewiesen wird. Da dies jedoch kein standard-konformes HTML ist, ist es empfehlenswerter, CSS Stylesheets für diese Zwecke einzusetzen. Am einfachsten ist es, wenn Sie einfach den Seite Außenrand und Abstand des body-Elements global auf 0 Pixel setzen. Dazu notieren Sie einfach:
<body style="margin:0px">
Leider wird dies von Netscape 4.x noch nicht richtig interpretiert. Besser ist es deshalb, den gesamten sichtbaren Inhalt der HTML-Datei absolut zu positionieren. Dies ist mit Hilfe eines Seite allgemeinenen Block-Elements und CSS-Eigenschaften zur Seite Positionierung möglich. Der Dateikörper sieht dann beispielsweise so aus:
<body>
<div style="position:absolute; top:0px; left:0px;">
Hier den gesamten sichtbaren Inhalt der Seite notieren
</div>
</body>

 nach obennach unten 

Warum geht CSS unter Netscape nicht?

Bei Netscape 4.x ist CSS intern an JavaScript gekoppelt, so merkwürdig sich das auch anhören mag. Denn intern setzt Netscape 4.x CSS mit Hilfe einer speziellen JavaScript-Erweiterung namens JSSS (JavaScript StyleSheets) um. Das bedeutet, dass in diesem Browser keine CSS Stylesheets angezeigt werden, wenn in den Browser-Einstellungen JavaScript deaktiviert wird. Wenn also gar keine Stylesheets im Netscape-4.x-Browser interpretiert werden, liegt es normalerweise daran, dass JavaScript ausgeschaltet ist. Leider können Sie als Web-Autor dagegen nichts weiter unternehmen, denn wenn ein Anwender nun mal kein JavaScript möchte, ist es sein gutes Recht, dies zu deaktivieren.

 nach obennach unten 

Meine CSS-Angaben funktionieren nicht richtig - woran kann das liegen?

Die wahrscheinlichste Ursache dafür sind Syntax-Fehler bei den Kapitel CSS-Formatdefinitionen. Wer HTML gewohnt ist, bei dem schleichen sich leicht Flüchtigkeitsfehler ein. Ein beliebter Fehler ist beispielsweise, bei der Wertzuweisung an eine CSS-Eigenschaft anstelle des Doppelpunktes ein Istgleichzeichen zu notieren.
Falsch ist also z.B.: h1 { color=red }
Richtig ist dagegen: h1 { color:red }
Auch vergessene Strichpunkte führen zu Fehlinterpretationen.
Falsch ist also z.B.: h1 { color:red background-color:yellow }
Richtig ist dagegen: h1 { color:red; background-color:yellow }
Da die Browser bei Syntaxfehlern in CSS keine Fehlermeldungen erzeugen, bleiben solche Fehler häufig unentdeckt und machen sich nur in Form von Fehlinterpretationen bemerkbar. Überprüfen Sie deshalb stets genau die Syntax Ihrer CSS-Formatdefinitionen.

Sie können Ihre CSS-Formatdefinitionen auch online auf korrekte Syntax überprüfen lassen. Dazu gibt es den englischsprachige Seite/deutschsprachige Seite W3C CSS-Validierungsservice.

Speziell frühe Zwischenversionen von Netscape 4.x haben Probleme mit Leerzeichen zwischen CSS-Eigenschaft und Wertzuweisung. Notieren Sie deshalb - obwohl es erlaubt ist,
besser nicht: h1 { color: red }
sondern: h1 { color:red }

Generell hat Netscape 4.x noch massive Probleme mit vielen CSS-Eigenschaften. Einige der Probleme lassen sich durch Trickserei in den Griff bekommen, aber viele auch nicht.

 nach obennach unten 

Wie kann ich das Browserfenster auf eine bestimmte Größe ändern?

Mit Hilfe der JavaScript-Methode Seite window.resizeTo() können Sie das Browserfenster auf eine gewünschte Größe ändern. Im Beispiel zur Methode window.resizeTo() wird beschrieben, wie Sie das Browserfenster nach Einlesen der Seite automatisch auf die gewünschte Größe bekommen.

Beachten Sie aber, dass viele Anwender dies als Eingriff in ihre Freiheit empfinden. Ein Web-Projekt, das gleich auf der Startseite automatisch das Browserfenster des Anwenders verändert, erzeugt bei Besuchern, die das Projekt zum ersten mal besuchen, sofort einen negativen Eindruck und führt vermutlich in vielen Fällen dazu, dass die Anwender gleich wieder flüchten gehen.

 nach obennach unten 

Wie kann ich ein Popup-Fenster in bestimmter Größe erzeugen?

Mit Hilfe der JavaScript-Methode Seite window.open() können Sie ein Popup-Fenster erzeugen. Dabei können Sie auch verschiedene Optionen zur Ausstattung, Größe und Position des Fensters mit angeben. Es gibt verschiedene Möglichkeiten, ein solches Popup-Fenster aufzurufen. Eine Möglichkeit ist, das Popup-Fenster gleich beim Einlesen der Hauptseite zu öffnen. Eine andere Möglichkeit ist, einen nach oben Verweis zum Öffnen des Popup-Fensters anzubieten.

 nach obennach unten 

Wie kann ich erreichen, dass ein Fenster immer im Vordergrund bleibt?

Für selbst erzeugte Popup-Fenster können Sie bewirken, dass diese sich nicht vom Hauptfenster überlappen lassen. Es gibt zwar im normalen JavaScript keine Möglichkeit, einem Fenster die Eigenschaft "immer im Vordergrund" beim Öffnen mit auf den Weg zu geben (nur bei Microsoft JScript und signed JavaScript gibt es so etwas), doch mit einem kleinen Umweg lässt sich der gewünschte Effekt erreichen. Dazu wird in Dateien, die in dem Popup-Fenster angezeigt werden sollen, im Dateikopf ein JavaScript wie das folgende notiert:
<script type="text/javascript">
<!--
function immervorn() {
  self.focus();
  window.setTimeout("immervorn()",100);
}
//-->
</script>

Im einleitenden <body>-Tag wird außerdem notiert:
<body onLoad="immervorn()">

Die selbstgeschriebene Seite Funktion immervorn() setzt dabei mit der Methode Seite focus() den Fokus auf das eigene Fenster - und zwar alle 100 Millisekunden, also jede zehntel Sekunde. Dazu ruft sich die Funktion mit Seite setTimeout() nach der entsprechenden Zeit selbst wieder auf (Rekursion). Durch den Event-Handler Seite onLoad wird sie nach dem Laden der Seite erstmals aufgerufen.

 nach oben
weiter Seite Wie fange ich an?
zurück Seite Stichwortverzeichnis
 

© 2001 E-Mail selfhtml@teamone.de