13 Objekte, Bilder und Applets

13.1 Einführung in die Objekte, Bilder und Applets

HTML-Sprache Multimedia-Funktionen erlauben den Autoren in ihren Bildseiten, Applets (Programme, die auf dem Computer des Benutzers automatisch heruntergeladen und ausgeführt werden) enthalten, Videoclips und andere Dokumente im HTML-Format.

Zum Beispiel wird in dem Dokumentbild im PNG-Format enthalten, können Autoren den folgenden Code verwenden:

 <BODY>
 <P> Über den Grand Canyon:
 <OBJECT data = "canyon.png" type = "image / jpeg">
 <EM> Über </ EM> des Grand Canyon.
 </ Object>
 </ BODY>

In früheren Versionen von HTML - Autoren enthalten Bilder (über Bilder IMG ) und Applets (über die APPLET ). Diese Elemente haben mehrere Einschränkungen:

  • Sie können nicht das allgemeinere Problem zu lösen - die Aufnahme neuer und mögliche zukünftige Gerätetypen.
  • Element APPLET funktioniert nur mit Java-Applets. Dieses Element wird nun unerwünscht Stelle Element wird verwendet , die OBJECT .
  • Sie verursachen Zugänglichkeitsprobleme.

Zur Bewältigung all diese Themen in HTML 4.0 ein Element eingeführt OBJECT , die für die Aufnahme von Objekten eine umfassende Lösung zur Verfügung stellt. Element OBJECT können Autoren Dokumente im HTML - Format alle Informationen , die für die Darstellung des Objektes durch den User - Agent zu spezifizieren: Quellcode, Anfangswerte und Betriebsdaten. In diesem der Begriff "Objekt" ist die Spezifikation zu beschreiben alle Objekte verwendet, die Sie möchten HTML-Dokumente aufzunehmen; Weitere Begriffe: Applets, Plug-Ins (Plug-Ins), Gerätebeschreibungen etc.

Das neue Element OBJECT subsumiert durch die bestehenden Elemente einige der Aufgaben , damit durchgeführt. Betrachten Sie die folgende Klassifizierung Optionen:

Einschlußtyp Ein spezifisches Element Das gemeinsame Element
Bild IMG OBJECT
Applet Das Applet ( nicht empfohlen ). OBJECT
Ein weiteres HTML-Dokument IFRAME OBJECT

Die Tabelle zeigt, dass jede Art von Aufnahme eine spezifische und eine allgemeine Lösung. Das gemeinsame Element OBJECT ist eine Lösung für eine mögliche zukünftige Gerätetypen.

Um auch Bilder können Autoren verwenden das Element OBJECT oder Artikel Bilder IMG .

Um auch Applets sollten Autoren das Element verwenden OBJECT , da die Verwendung des Elements APPLET unerwünscht ist .

Um ein HTML - Dokument in anderen enthalten , können Autoren verwenden das neue Element IFRAME oder ein Element der Aufgabe . In beiden Fällen hängt die eingebetteten Dokument auf dem Hauptdokument nicht. Visuelle Benutzerprogramme können das eingebettete Dokument in einem separaten Fenster im Hauptdokument vorlegen. Zum Vergleich Elemente OBJECT und IFRAME auf die beziehen Bemerkungen der implementierten Dokumente .

Mit Bildern und anderen Objekte enthält möglicherweise Links in Verbindung gebracht werden, unter Verwendung von Standardmechanismen von Referenzen , sowie mit den Navigationskarten (Image - Maps) . Auf der Navigationskarte enthält Objekte geometrische Fläche angegeben ist, und jeder von ihnen ist mit dem Link zugeordnet ist. Wenn sie aktiviert ist, können diese Links den Download eines Dokuments verursachen, ein Programm auf dem Server ausgeführt werden, usw.

In den folgenden Abschnitten diskutieren wir die verschiedenen Mechanismen, die Autoren verwenden können, Multimedia- und Navigationskarten für die Erstellung dieser Objekte aufzunehmen.

13.2 Aktivieren Image: Element IMG

  <! - Um Probleme mit dem Text von Benutzerprogrammen zu vermeiden, 
  sowie zu wechseln die Bilder waren klar
  Benutzer von nicht-visuellen Mitteln und konnte von ihnen verwendet werden, 
  Sie müssen eine Beschreibung in der ALT-Element angeben und vermeiden den Einsatz von 
  Server Seekarten ->
 <Die ELEMENT! Bilder IMG - Über LEER Die - eingebettet Bild ->
 <! ATTLIST IMG
  % Attrs;
  - % Coreattrs , % i18n , % events -
  die src % der URI;
  #REQUIRED - URI das eingeführte Bild -
  die alt % der Text;
  #REQUIRED - Kurzbeschreibung -
  die longdesc % der URI;
  #IMPLIED - Einen Link zu lange Beschreibung 
  (Complements alt) -
  Höhe % der Länge;
  #IMPLIED - Die Neudefinition der Höhe -
  die Breite % der Länge;
  #IMPLIED - Neudefinition der Breite -
  die usemap % der URI;
  #IMPLIED - Verwenden Sie Client 
  Navigationskarte -
  ismap (ismap) #IMPLIED - Verwendung Server 
  Navigationskarte -
  >

Start - Tag: erforderlich, End - Tag: verboten

Attributdefinitionen

die src = die uri [CT]
Dieses Attribut gibt die Position des Bildes. Beispiele für allgemein anerkannte Dateiformate sind GIF, JPEG und PNG.
die longdesc = die uri [CT]
Dieses Attribut gibt einen Link auf eine lange Beschreibung des Bildes. Diese Beschreibung sollte die Kurzbeschreibung durch das Attribut der gegebenen Ergänzung der alt . Wenn das Bild zugeordnet ist , der Navigationskarte , sollte dieses Attribut über seinen Inhalt Information angesteuert werden. Dies ist besonders wichtig für die serverseitige Navigationskarten.

Element IMG stellt das Bild in das aktuelle Dokument bei der Definition des Elements. Element IMG hat keinen Inhalt; es wird in der Regel durch Bilder ersetzt, weisen Attribut die src , eine Ausnahme in diesem Fall machen nach links oder rechts Bild ausgerichtet ist , dass "das schwebte" aus der Reihe.

In dem früheren Beispiel definierten wir einen Link zu einem Familienfoto. Hier setzen wir das Foto direkt in das aktuelle Dokument:

 <BODY>
 <P> Ich bin gerade aus dem Urlaub!  Hier ist ein Foto von meiner Familie am See:
 <IMG src = "http://www.somecompany.com/People/Ian/vacation/family.png"
  alt = "Foto meiner Familie am See.">
 </ BODY>

Der gleiche Effekt kann durch ein Element erreicht werden OBJECT wie folgt:

 <BODY>
 <P> Ich bin gerade aus dem Urlaub!  Hier ist ein Foto von meiner Familie am See:
 <OBJECT data = "http://www.somecompany.com/People/Ian/vacation/family.png"
  type = "image / png">
 Foto meiner Familie am See.
 </ Object>
 </ BODY>

Attribut alt gibt alternativen Text, der erzeugt wird , wenn das Bild nicht angezeigt werden kann (Informationen auf , wie alternativen Text angeben , zu sehen. Unten). Benutzerprogramme sollten alternative Text erzeugen, wenn sie das Bild nicht unterstützen, wenn sie nicht eine bestimmte Art von Bild zu unterstützen, oder, wenn sie so konfiguriert sind, keine Bilder angezeigt werden.

Das folgende Beispiel zeigt , wie Sie das Attribut longdesc verwenden können , um die detaillierte Beschreibung zu entnehmen:

 <BODY>
 <P>
 <IMG src = "sitemap.gif"
  alt = "HP Labs-Website Karte"
  longdesc = "sitemap.shtml">
 </ BODY>

Attribut alt gibt eine kurze Beschreibung des Bildes. Es sollte Benutzer ausreichend sein , damit zu entscheiden , ob sie den Link definiert Attribut folgen wollen longdesc für mehr eine detaillierte Beschreibung, gibt es einen Link "sitemap.shtml".

Weitere Informationen über die Bildgröße, Ausrichtung und Ränder cm. Im Abschnitt über die visuelle Darstellung von Objekten, Bildern und Applets .

13,3 Gesamt einschließlich: Element OBJECT

  <Die ELEMENT! Das OBJECT - - (die PARAM | % fließen; ) *
  - Allgemeine eingebettetes Objekt ->
 <! ATTLIST OBJECT
  % Attrs;
  - % Coreattrs , % i18n , % events -
  die declare (die declare) #IMPLIED - festzustellen , aber keine Flagge instanziiert -
  die Classid % der URI;
  #IMPLIED - Definiert Anwendung -
  die Code - Basis % der URI;
  #IMPLIED - Die Basis-URI für Classid, Daten, archive--
  die Daten % der URI;
  #IMPLIED - Verweis auf Daten des Objekts -
  des Typs % der Content;
  #IMPLIED - Inhaltstyp für die Daten -
  Codetype Content%;
  #IMPLIED - Inhaltstyp für Code -
  das Archiv % der URI;
  #IMPLIED - Leerzeichen getrennte Liste von Archiven -
  Standby % der Text;
  #IMPLIED - Nachricht werden beim Start angezeigt -
  Höhe % der Länge;
  #IMPLIED - Die Neudefinition der Höhe -
  die Breite % der Länge;
  #IMPLIED - Neudefinition der Breite -
  die usemap % der URI;
  #IMPLIED - Verwenden Sie client-seitige Image-Map -
  nennen einen CDATA #IMPLIED - einreichen als Teil der Form -
  die tabindex NUMBER #IMPLIED - Position , um in der Tabbing -
  >

Start - Tag: erforderlich, End - Tag: erforderlich

Attributdefinitionen

die classid = die uri [CT]
Dieses Attribut kann verwendet werden, um die Lage des Objekts, um anzuzeigen, die URI verwenden. Es kann zusammen mit dem Attribut verwendet werden , Daten an sie oder alternativ, je nach Art des Gegenstandes.
die Code - Basis = die uri [CT]
Dieses Attribut gibt den Basispfad Adressen relative URI in den Attributen definiert zu lösen verwendet die Classid , die Daten und das Archiv . Wenn dieses Attribut fehlt, ist der Standardwert der Basis-URI des aktuellen Dokuments.
codetype = die inhalts des Typs [CI]
Dieses Attribut gibt den Datentyp des Inhalts, immer zu erwarten, wenn das durch Attribut angegebene Objekt Download der Classid . Dieses Attribut ist optional, wird aber empfohlen , wenn Sie Attribut verwenden die Classid , weil es der User - Agent ermöglicht es, Informationen für den Inhaltstyp zu vermeiden laden , die er nicht unterstützt. Wenn dieses Attribut fehlt, wird der Standardwert für den Attributtyp.
die Daten = die uri [CT]
Dieses Attribut verwendet werden, um die Position der Objektdaten, wie beispielsweise Bilddaten für Objekte definieren, um das Bild, oder allgemeiner, um anzuzeigen, - serialisierte Form eines Objekts, das verwendet werden kann, um es neu zu erstellen. Wenn eine relative URI - Adresse angegeben, muss es auf die Code - Basis Attribut interpretiert relativ werden.
vom Typ = die inhalts des Typs [CI]
Dieses Attribut gibt den Inhaltstyp für die von Attribut angegebenen Daten die Daten . Dieses Attribut ist optional, wird aber empfohlen , wenn Sie ein Attribut verwenden die Daten , wie es der User - Agent ermöglicht es, Informationen für die Art von Inhalten zu vermeiden laden , die sie nicht unterstützen.
das Archiv = die uri Liste [CT]
Dieses Attribut kann dazu verwendet werden , um eine durch Leerzeichen getrennte Liste von Adressen URI - Archive zu definieren Ressourcen relevant für das Objekt enthält, die die Ressourcen gestellte Attribute enthalten können classid und die Daten . Archiv Anlage Vorladen wird die Ladezeit zu reduzieren. Archiv angegeben als relative URI - Adressen sollten relativ Codebase - Attribut interpretiert werden.
die declare [CI]
Wenn dieses Boolesche Attribut angegeben ist, macht es die aktuelle Definition OBJECT nur Anzeige. Das Objekt muss instanziiert durch Bestimmung der gefolgt werden OBJECT , auf diese Anzeige bezieht.
Stand - by = text [CS]
Dieses Attribut gibt eine Meldung, dass ein User-Agent erzeugen kann, wenn und Implementierung eines Datenobjekts zu laden.

Die meisten User - Agents haben integrierte Mechanismen für die grundlegenden Datentypen zu erzeugen, wie Text, GIF - Bilder, Farben, Schriftarten und eine Reihe von grafischen Elementen. Um diese Arten von Datentypen, User-Agents generieren, die standardmäßig nicht unterstützen, sie laufen in der Regel externe Anwendungen. Element OBJECT können Autoren uupravlyat Datengenerierung - die Erzeugung von einem externen Gerät oder einige vom Autor des Programms definiert verwenden, Daten in den User - Agent zu erzeugen.

In einem allgemeineren Fall, muss der Autor drei Arten von Informationen angeben:

  • Die Implementierung Objekt enthalten. Wenn zum Beispiel das mitgelieferte Objekt - das Applet, muss der Autor zeigen den Ort des ausführbaren Codes des Applets.
  • Die erzeugten Daten. Wenn zum Beispiel das mitgelieferte Objekt ein Programm, das Schriftart-Daten erzeugt, muss der Autor den Speicherort der Daten anzuzeigen.
  • Weitere Werte, die vom Objekt erforderlich. Zum Beispiel können einige Applets die ursprünglichen Werte für den Parameter erforderlich sein.

Element OBJECT können Autoren alle drei Arten von Datenobjekt zu spezifizieren, aber die Autoren müssen nicht alle von ihnen angeben. Zum Beispiel keine Daten erfordern einige Websites (zum Beispiel ein Applet, das die Animation durchführt). Andere müssen nicht initialisiert werden. Ein anderer kann auch nicht benötigen zusätzliche Informationen über die Implementierung, dh der User-Agent selbst vielleicht schon wissen, wie diese Art von Daten (wie zB Bilder im GIF-Format) zu erzeugen.

Die Autoren definieren die Realisierung des Objektes und Standortdaten erzeugt , indem das Element mit der Aufgabe . Allerdings Betriebswerte anzuzeigen Autoren verwenden das Element PARAM , im Abschnitt diskutiert Objekt Initialisierung.

Element OBJECT kann auch im Inneren der Zelle vorhanden sein , die HEAD . Da Benutzeragenten im allgemeinen keine Elemente im erzeugen HEAD , sollten Autoren sicherstellen , dass alle Elemente von OBJECT im HEAD haben keine Inhalte , die erzeugt werden können. Ein Beispiel für das Schaltelement OBJECT im Element HEAD cm. Im Abschnitt über die gemeinsame Nutzung Rahmendaten .

Für Informationen über das Element OBJECT in Formularen finden. Im Abschnitt über die Formen des Regierens .

13.3.1 Regulations Erzeugungsanlagen

Ein User - Agent muss ein Element der Interpretation OBJECT in Übereinstimmung mit den folgenden Regeln der Rangfolge:

  1. Erstens muss das Benutzerprogramm versuchen, ein Objekt zu erzeugen. Es muss nicht auf den Inhalt des Elements erzeugen, aber es sollte für den Fall , überprüfen das Element Elemente weitere Kind enthält die PARAM (siehe. Objektinitialisierung ) oder Elemente des MAP (siehe. Client - Navigationskarten ).
  2. Wenn aus irgendeinem Grund kann der User-Agent das Objekt nicht erzeugen (nicht für diese unzureichende Ressourcen fehlerhafte Architektur konfiguriert, etc.), sollte es versuchen, seinen Inhalt zu generieren.

Autoren sollten keine Inhalte in den Elementen der OBJECT , in der Zelle befindet sich die HEAD .

Im folgenden Beispiel fügen wir ein Applet Dokument die Uhr darstellt, das Element mit der Aufgabe . Applet in der Sprache Python geschrieben, benötigt keinen zusätzlichen Wert und Leistung. Attribut Classid die Position des Applets bestimmt:

 
 <P> <object classid = "http://www.miamachina.it/analogclock.py">
 </ Object>

Beachten Sie, dass die Uhr so schnell erzeugt wird als der User - Agent Diese Anzeige interpretiert die OBJECT . Es ist möglich , die Objekterzeugung, beginnend mit dem Objekt der Anzeige (siehe unten) zu verschieben.

Autoren sollten Anzeigen, einschließlich alternativen Text als Inhalt des Elements tragen OBJECT bei der User - Agent die Uhr nicht machen kann.

 
 <P> <object classid = "http://www.miamachina.it/analogclock.py">
 Animierte Uhr.
 </ Object>

Eine wichtige Konsequenz aus der Schaffung des Elements OBJECT ist , dass es bietet einen alternativen Mechanismus zur Schaffung von Arbeitsplätzen Einrichtungen; eingebettet in jeder Anzeige OBJECT können alternative Inhaltstypen gegeben werden. Wenn der User - Agent die äußerste nicht machen kann OBJECT , versucht es , Inhalte zu generieren , das ein anderes Element yuyt kann OBJECT usw.

Im folgenden Beispiel stellen wir ein paar Anzeigen OBJECT die Arbeit der alternativen Generation zu zeigen. Ein User - Agent wird versuchen , das erste Element zu erzeugen , die OBJECT , die er kann, in der folgenden Reihenfolge: (1) Applet Erde, in der Sprache Python geschrieben, (2) Clip der Erde im MPEG - Format, (3) Earth - Bild im GIF - Format, (4) Alternativtext .

 <P> <! - Bitte versuchen Sie Applet in Python ->
 <OBJECT title = "Blick auf die Erde aus dem Weltall" 
  classid = "http: //www.observer.mars/TheEarth.py">
  <! - Dann versuchen Sie das Video zu reproduzieren 
  im MPEG-Format ->
  <OBJECT data = "TheEarth.mpeg" type = "application / mpeg">
  <! - Dann ein GIF-Bild versuchen ->
  <OBJECT data = "TheEarth.gif" type = "image / gif">
  <! - Dann einen Text zu erstellen ->
  Geben Sie <STRONG> Erde </ STRONG> aus dem Weltraum.
  </ Object>
  </ Object>
 </ Object>

Externe Deklaration gibt ein Applet, das die Daten nicht oder Anfangswerte benötigt. Die zweite Deklaration gibt ein MPEG-Video-Format und Speicherort als MPEG-Format-Handler nicht angegeben ist, wird davon ausgegangen, dass der Clip durch den User-Agent behandelt werden. Wir setzen das type - Attribut , so dass ein Benutzer - Agent, der es kennt , kann ein Video im MPEG - Format nicht erzeugen, wird die Datei nicht "TheEarth.mpeg" aus dem Netz laden. Die dritte Erklärung gibt den Speicherort einer Datei im GIF-Format und definiert alternativen Text, falls alle anderen Mechanismen versagen.

Interne und externe Daten. Die erzeugten Daten werden auf zwei Arten festgelegt werden: in Form von internen oder externen Ressource. Das letztere Verfahren bietet in der Regel eine schnellere Generation ist aber umständlich in der Erzeugung von großen Datenmengen.

Unten ist ein Beispiel zeigt , wie die integrierte Daten auf ein satt das BE kann die Aufgabe :

  <P>
 <Object id = "clock1"
  classid = "clsid: 663C8FEF-1EF9-11CF-A3DB-080036F12502"
  data = "data: application / x -oleobject; base64, ... Daten base64 ...">

  Uhr.
 </ Object>

Für Informationen über die Größe, Ausrichtung und Grenzen des Objekts cm. Unter visuelle Darstellung von Objekten, Bildern und Applets .

13.3.2 Objekt Initialisierung: das Element PARAM

  <Die ELEMENT! Param - Über LEER Die - benannte Eigenschaft Wert ->
 <! ATTLIST PARAM
  ID ID #IMPLIED - ID innerhalb 
  Dokument -
  nennen einen CDATA #REQUIRED - Name der Eigenschaft -
  Wert ein CDATA #IMPLIED - Eigenschaftswert -
  die Valuetype (DATA | REF | Objekt) der DATA - Wie Wert zu interpretieren -
  des Typs % der Content;
  #IMPLIED - Inhaltstyp für Wert
  wenn valuetype = ref -
  >

Start - Tag: erforderlich, End - Tag: verboten

Attributdefinitionen

name = CDATA
Dieses Attribut gibt den Namen des Betriebsparameter, die klare Paste Objekte sein müssen. Es wird berücksichtigt, ob der Name des Eigentumsregister, auf die spezifische Objektimplementierung abhängt.
Wert = CDATA
Dieses Attribut gibt den Wert des Betriebsparameters, durch Attribut angegebenen Namen . Die Immobilienwerte haben keine Bedeutung zu HTML; ihre Bedeutung wird durch das Objekt bestimmt.
die Valuetype = die Daten | der Schiedsrichter | das Objekt [CI]
Dieses Attribut gibt den Typ des Attributwert. Mögliche Werte sind:
  • Daten: Dieser Wert wird standardmäßig verwendet. Es bedeutet , dass der Wert durch das Attribut der Wert angegeben, wird als String an das Objekt ermittelt und übertragen werden.
  • ref: Der Wert vom Attribut - Wert angegeben, ist die URI der Ressource, die die Betriebswerte speichert. Auf diese Weise können Support-Tools, die URI als Parameter angegeben zu identifizieren. Adresse URI muss wie es ist, dh ungelöst auf das Objekt übergeben werden.
  • Objekt: Der Wert vom Attribut - Wert angegeben, ist eine Kennung, die klassifizierten verweist OBJECT im selben Dokument. Der Bezeichner muss der Wert des Attributs sein ID für das Element deklariert die Aufgabe .
vom Typ = die inhalts des Typs [CI]
Dieses Attribut gibt die Art des Inhalts des durch den Wert bezeichnete Ressource nur Attribut , wenn der Wert Attribut Valuetype ein "ref". Somit ist dieses Attribut gibt für den User - Agent, die Art der Werte, die auf dem URI - Adresse zugewiesen Attributwert basiert.

Anderer Stelle definierte Attribute

Elemente PARAM definieren eine Reihe von Werten , die während der Projektarbeit benötigt werden. Elements OBJECT oder APPLET kann eine beliebige Anzahl von Attributen teilnehmen PARAM in beliebiger Reihenfolge, aber sie müssen zu Beginn des Körpers platziert werden , die das Element enthält OBJECT oder APPLET .

Die Syntax der Namen und Werte wird als an den Handler Objekt offensichtlich zu sein. Dieses Dokument ist nicht festgelegt, wie Benutzerprogramme müssen die Name / Wert-Paare herunterladen, und wie sollten sie wiederholt Parameternamen zu interpretieren.

Lassen Sie uns zum Beispiel um die Uhr zurückgeben und zeigen die Verwendung des Elements der PARAM : Angenommen , dass das Applet zwei Betriebsparameter erfolgen kann , die seine ursprüngliche Höhe und Breite definieren. Wir können mit zwei Elementen von der anfänglichen Größe von 40x40 Pixel eingestellt PARAM .

 
 <P> <object classid = "http://www.miamachina.it/analogclock.py">
 <Param name = "height" value = "40" valuetype = "data">
 <Param name = "width" value = "40" valuetype = "data">
 Dieser User-Agent kann die Anwendung in Python nicht machen.
 </ Object>

In den folgenden Betriebsdaten für den Parameter "Init_values" Objekt als externe Ressource (Datei GIF) angegeben. So Attribut Valuetype auf "ref" gesetzt, und der Wert Attribut ist die Adresse der Ressource URI.

 <P> <object classid = "http://www.gifstuff.com/gifappli"
  Stand-by = "Loading ... Elvis">
 <Param name = "Init_values"
  value = "./ images / elvis.gif">
  valuetype = "ref">
 </ Object>

Beachten Sie, dass wir auch das Attribut Standby , so dass der User - Agent eine Nachricht während des Boot-Erzeugungsmechanismus angezeigt werden kann.

Wenn ein Element OBJECT erzeugt, müssen Benutzerprogramme den Inhalt suchen nur für die Elemente der PARAM , die ihr direkt untergeordneten Elemente sind, und "füttern" sie die zu OBJECT .

Somit wird in diesem Beispiel wird generiert, wenn "obj1", "param1" bezieht sich auf "obj1" (und nicht auf "obj2" gelten). Wenn "obj1" nicht erzeugt wird, und "obj2" erzeugt "param1" wird ignoriert und "param2" bezieht sich auf "obj2". Falls keine OBJECT nicht erzeugt wird , keine PARAM nicht anwendbar.

  <P>
 <Object id = "obj1">
  <Param name = "param1">
  <Object id = "obj2">
  <Param name = "param2">
  </ Object>
 </ Object>

13.3.3 Globale Namensgebung für Objekte

Standort des Objektes Handler wird die Adresse URI gegeben. Wie in der genannten Einführung in die URI gibt das erste Segment eines absoluten URI das Namensschema der Adresse für die Datenübertragung verwendet werden, Adressen URI zuweisen. Für Dokumente im HTML-Format ist dieses Schema oft "http". Einige Applets können externe Benennungsschema verwenden. Wenn zum Beispiel ein Java-Applet, unter Umständen Autoren die URI verwenden, um mit "java" ab, denn ich ActiveX appeltov Autoren können "clsid" verwenden.

Im folgenden Beispiel fügen wir ein Java-Applet in ein HTML-Dokument.

 <P> <object classid = "java: program.start">
 </ Object>

Durch ein Attribut Einstellung Codetype kann ein User - Agent entscheiden , ob eine Java - Anwendung herunterladen , falls erforderlich, je nach ihrer Funktionen.

 <OBJECT codetype = "application / java-Archiv"
  classid = "java: program.start">
 </ Object>

Einige Erzeugungsschaltung für die Verarbeitung der Bestimmung brauchen mehr Informationen, also müssen sie angeben, wo die Informationen. Autoren können den Pfad zu der Prozedur angeben mit dem Objektattribut die Code - Basis .

 <OBJECT codetype = "application / java-Archiv"
  classid = "java: program.start">
  codebase = "http://foooo.bar.com/java/myimplementation/"
 </ Object>

Im folgenden Beispiel (unter Verwendung von Attribut das classid ) ActiveX - Objekt wird durch eine URI - Adresse angegeben, mit dem Namensschema "clsid" ab. Атрибут data определяет местоположение генерируемых данных (еще одни часы).

<P><OBJECT classid="clsid:663C8FEF-1EF9-11CF-A3DB-080036F12502"
 data="http://www.acme.com/ole/clock.stm">
Это приложение не поддерживается.
</OBJECT>

13.3.4 deklarieren und das Objekt zu initialisieren

In den obigen Beispielen werden separate Objektdefinitionen angezeigt. Wenn das Dokument mehrere Instanzen des gleichen Objekts enthält, kann die Deklaration und Initialisierung des Objekts geteilt werden. Ein solches Verfahren hat mehrere Vorteile:
  • Daten können von dem Netzwerk Benutzerprogramm einmal geladen werden (während der Ansagen), und in jeder Initialisierung verwendet.
  • Initialisieren des Objekt kann andere als die von einem Ort, in dem das Objekt deklariert ist, beispielsweise aus einer Verbindung.
  • Objekte können als Betriebsdaten für andere Objekte definiert werden.

Um ein Objekt zu erklären , so dass es nicht durch den User - Agent verarbeitet wird beim Lesen, setzen die boolean - Attribut deklarieren Element OBJECT . Zur gleichen Zeit, Autoren müssen die Erklärung identifizieren durch einen eindeutigen Wert für das Attribut Einstellung id auf das Element der Aufgabe . Initialisieren Sie das Objekt später zu dieser Kennung beziehen.

Angekündigt OBJECT muss in einem Dokument vor der ersten Instanz vorhanden sein OBJECT .

Das Objekt - Attribut definiert die declare , initialisiert wird , wenn notwendiges Element Generation, auf das Objekt verweisen (zB aktiviert den Link , um es Objekt aktiviert wird, die er sich bezieht, etc.).

Im folgenden Beispiel erklären wir einen OBJECT und es initialisieren aufrufen , indem sie in der Verbindung angeben. Somit kann das Objekt durch Anklicken beispielsweise aktiviert werden, auf den markierten Text.

  <P> <OBJECT declare
  id = "earth.declaration" 
  data = "TheEarth.mpeg" 
  type = "application / mpeg">
  Geben Sie <STRONG> Erde </ STRONG> aus dem Weltraum.
 </ Object>
 ... Später im Dokument ...

 <P> <A href="#earth.declaration"> Schöne animierte Bild der Erde! </A>

Das folgende Beispiel zeigt, wie die Zeit Werte angeben, die anderen Objekte. In diesem Beispiel wir Text (Gedicht) auf einen hypothetischen Mechanismus senden Gedichte für die Anzeige. Objekt erkennt die Betriebsparameter mit dem Namen "font" (sagen wir, das Gedicht von Text mit einer bestimmten Schriftart zu erzeugen). Der Wert dieses Parameters ist selbst ein Objekt, das einfügt (aber nicht erzeugt), um das Font-Objekt. Die Beziehung zwischen dem Font - Objekt und dem Betrachter Objekt Mechanismus Gedicht wird durch (1) Zweck des Attributs erreicht ID im Anzeigentext - Objekt, und (2) die Verweise auf sie in den Element PARAM Objektsicht Mechanismus Gedichte (über Valuetype und Wert).

  <P> <OBJECT declare
  id = "Tribun"
  type = "application / x-WebFont"
  data = "tribune.gif">
 </ Object>
 ... Gedichte von KublaKhan.txt Datei anzeigen ...

 <P> <object classid = "http://foo.bar.com/poem_viewer" 
  data = "KublaKhan.txt">
 <Param name = "font" valuetype = "Objekt" value = "# Tribun">
 <P> Sie haben nicht einen kühlen Betrachter Gedichte bekam ...
 </ Object>

Benutzerprogramme , die nicht das Attribut der Unterstützung des declare , sollte der Inhalt der Anzeige zu erzeugen , die OBJECT .

13.4 Aktivieren Applet : Element APPLET

APPLET Element ist unerwünscht (und alle Attribute dieses Elements) , stattdessen sollte das Element verwenden OBJECT .

Die formale Definition von cm. In Transitional DTD .

Attributdefinitionen

die Code - Basis = die uri [CT]
Dieses Attribut gibt die Basis-URI für das Applet. Wenn dieses Attribut nicht angegeben, wird der Standardwert ist die Basisadresse des URI, für das gesamte Dokument. Die Werte für dieses Attribut kann nur ein Unterverzeichnis im aktuellen Dokument sein.
Code unten = CDATA [CS]
Dieses Attribut gibt den Namen der Klassendatei, die die kompilierte Applet-Unterklasse oder den Pfad enthält, mit dem Sie die Klasse erhalten können, einschließlich der Klassendatei selbst. Es ist in Bezug auf den Code des Applets interpretiert. Zu erwähnen ist auch eines der Attribute angegeben sein Code oder Objekt .
name = CDATA [CS]
Dieses Attribut gibt den Namen des Applet-Instanz, die Applets ermöglicht, einander auf der gleichen Seite zu finden und miteinander interagieren.
das Archiv = die uri-list [CT]
Dieses Attribut gibt eine durch Kommata getrennte Liste von Adressen URI Archiven Klassen und andere Ressourcen enthält, die "vorbelasteten" sein wird. Die Klassen werden geladen , eine Instanz AppletClassLoader mit angeben , die Code - Basis . Relative URI-Adressen-Archiv auf den Code-Basis des Applets relativ interpretiert werden. Vorladen Ressourcen erheblich die Leistung von Applets zu verbessern.
das Objekt = CDATA [CS]
Dieses Attribut gibt den Namen der Ressource, die die serialisierten Darstellung des Zustandes des Applets enthält. Es wird in Bezug auf die Code-Basis des Applets interpretiert. serialisierten Daten enthält den Klassennamen des Applets, aber nicht der Handler. Der Klassenname wird verwendet, Handler aus der Klasse oder Archivdatei zu laden.

Wenn das Applet "deserialisiert" wird, start () Verfahren anstelle des Verfahrens init () aufgerufen. Attribute gültig , wenn die ursprüngliche serialisierte Objekt kann nicht wiederhergestellt werden. Attribute , die in diesem Fall übergeben Sie das Applet , wird das Applet zur Verfügung stehen. Autoren sollten sehr vorsichtig sein, um diese Funktion zu nutzen. Vor dem serialisierten vapplet muss gestoppt werden.

Muss eines der Attribute von besuchen Code oder das Objekt . Wenn beide Attribute sind Code und das Objekt , und die verschiedenen Namen von Klassen angeben, ist es ein Fehler.

die Breite = Länge [CI]
Dieses Attribut gibt die anfängliche Breite des Anzeigebereichs des Applets (ohne irgendwelche Fenster oder Dialoge, die das Applet erstellt).
Höhe = Länge [CI]
Dieses Attribut gibt die anfängliche Höhe des Anzeigebereichs des Applets (ohne irgendwelche Fenster oder Dialoge, die das Applet erstellt).

Dieses Element, von allen Programmen unterstützt mit Unterstützung Anzeige für Java, ermöglicht es Entwicklern ein Java-Applet in den HTML-Dokumenten einbetten. Es ist nicht wünschenswert und sollte stattdessen Element verwendet werden , das OBJECT .

Inhalt Element APPLET ist die alternative Informationen für User - Agents , die dieses Element nicht unterstützen oder nicht unterstützen Applets konfiguriert. Andernfalls müssen Benutzerprogramme den Inhalt ignorieren.

DEPRECATED Beispiel:
In dem folgenden Beispiel wird das Element APPLET umfasst Dokument Applet in Java. Da das Attribut Code - Basis nicht gesetzt ist, wird davon ausgegangen , dass das Applet im gleichen Verzeichnis wie das Dokument selbst ist.

  <Applet code = "Bubbles.class" width = "500" height = "500">
 Java-Applet, Zeichnung, die eine bewegende Blasen.
 </ APPLET>

Dieses Beispiel kann mit dem Element umgeschrieben werden OBJECT wie folgt:

 <P> <OBJECT codetype = "application / java"
  classid = "java: Bubbles.class"
  width = "500" height = "500">
 Java-Applet, Zeichnung, die eine bewegende Blasen.
 </ Object>

Fragen Sie nach den ursprünglichen Werten des Applets, können Sie das Element verwenden die PARAM .

DEPRECATED Beispiel:
Das nächste Applet in Java:

 <Applet code = "AudioItem" width = "15" height = "15">
 <Param name = "snd" value = "Hello.au | Welcome.au">
 Java-Applet, das Audio-Begrüßungsdatei spielt.
 </ APPLET>

werden kann unter Verwendung von Element bestimmt OBJECT wie folgt:

 <OBJECT codetype = "application / java"
  classid = "AudioItem" 
  width = "15" height = "15">
 <Param name = "snd" value = "Hello.au | Welcome.au">
 Java-Applet, das Audio-Begrüßungsdatei spielt.
 </ Object>

13.5 Hinweise auf eingebettete Dokumente

Manchmal anstelle der Referenz auf das Dokument Autor muss es injizieren direkt in den HTML - Quelldokument. Autoren können dieses Element IFRAME oder OBJECT , aber diese Elemente sind etwas anders. Diese beiden Elemente nicht nur unterschiedliche Content - Modelle, sondern auch ein Element von IFRAME kann ein Zielrahmen (siehe. Abschnitt auf sein Zielrahmen Informationen genannt ) und kann "ausgewählt" von einem User - Agent für den Druck, HTML - Code anzeigen, usw. Agenten können Benutzer ausgewählten Rahmen in einer Weise, die sich von nicht ausgewählten Erzeugungsrahmen (zB Anzeige einen Rahmen um den ausgewählten Rahmen) zu erzeugen.

Ein eingebettetes Dokument ist vollständig unabhängig von dem Dokument , in dem es eingebettet ist. Zum Beispiel kann die relative URI - Adresse in das Dokument eingebettet sind erlaubt in Übereinstimmung mit der Basisadresse des URI, in dem eingebetteten Dokument bezeichnet, aber nicht in dem Hauptdokument. Ein eingebettetes Dokument ist nur in einem anderen Dokument (beispielsweise in einem verschachtelten Fenster) erzeugt wird; es in jeder anderen Hinsicht bleibt es unabhängig.

Zum Beispiel bettet die folgende Zeile embed_me.shtml Inhalt der Datei an dieser Stelle in dem Dokument, das die Definition erfüllt die Aufgabe .

  ... Vorherige Text ... <OBJECT data = "embed_me.shtml" >
 Anmerkung: Es ist unmöglich embed_me.shtml Datei zu implementieren.
 </ Object>
 ... Der folgende Text ...

Denken Sie daran , dass der Inhalt des Elements OBJECT nur erzeugt werden , wenn die Datei angegebene Attribut von den Daten nicht geladen werden können.

User-Agent-Verhalten, wenn die Datei selbst enthält nicht definiert ist.

13.6 Seekarten

Navigationskarten erlauben den Autoren Bereiche des Bildes zu spezifizieren oder das Objekt und weisen Sie jeder Region eine bestimmte Aktion (zB ein Dokument herunterladen, ein Programm ausführen, etc.) Wenn der Bereich durch den Benutzer aktiviert wird, die Aktion.

Die Navigationskarte wird durch das Zielobjekt mit den entsprechenden geometrischen Bereichen erzeugt.

Es gibt zwei Arten von Seekarten:

  • Auftraggeber. Wenn ein Benutzer einen Bereich eines Client-seitige Image-Map mit einer Maus aktiviert werden Punktkoordinaten von dem Benutzerprogramm interpretiert. Der User-Agent wählt einen Link, der für den aktivierten Bereich angegeben ist und führt sie aus.
  • Server. Wenn ein Benutzer einen Bereich eines mit einer Maus Kartenserver Bild aktiviert, werden die Koordinaten des Klicks an den Agenten auf dem Server mit dem Attribut angegeben gesendet href Element A . Der Agent auf dem Server interpretiert die Koordinaten und führt die entsprechende Aktion aus.

Die Client - Navigationskarten sind bevorzugt in Bezug auf den Server zumindest aus zwei Gründen: sie für die Benutzer verfügbar sind , und erlauben nicht grafischen Mitteln sofort festzustellen , ob der Zeiger in dem aktiven Bereich ist.

13.6.1 Client - Navigationskarten: Elemente von MAP und AREA

  <Die ELEMENT! Die MAP - - (( % block; ) + | + die AREA) - Client - Navigationskarte ->
 <! ATTLIST MAP
  % Attrs;
  - % Coreattrs , % i18n , % events -
  nennen einen CDATA #REQUIRED - Referenz usemap -
  >

Start - Tag: erforderlich, End - Tag: erforderlich

  <Die ELEMENT! Die AREA - Über LEER Der - Client - Bereich Navigation 
  Karten ->
 <! ATTLIST AREA
  % Attrs;
  - % Coreattrs , % i18n , % events -
  Form % der Form;
  die rect - steuert die Interpretation von Koordinaten -
  coords % Coords;
  #IMPLIED - Kommagetrennte Liste von Längen -
  die href % der URI;
  #IMPLIED - URI-Adresse verknüpfte Ressource -
  nohref (nohref) #IMPLIED - diese Region Aktion 
  nicht belegt -
  die alt % der Text;
  #REQUIRED - Kurzbeschreibung -
  die tabindex NUMBER #IMPLIED - Position in der Sequenz 
  Übergang -
  accesskey % der Zeichen;
  #IMPLIED - Das Symbol des Zugangs -
  die onfocus % der Schrift;
  #IMPLIED - Das Element, bekam den Fokus -
  die Onblur % der Schrift;
  #IMPLIED - Das Element, verloren den Fokus -
  >

Start - Tag: erforderlich, End - Tag: verboten

Definitionen Elementattribute MAP

name = CDATA [CI]
Dieses Attribut weist den Namen des Navigationskarte, definiert die Elemente der MAP .

Definitionen AREA Element Attribute

Form = die Standard | die rect | Kreis | das Poly [CI]
Dieses Attribut gibt die Form des Bereichs. Mögliche Werte sind:
  • Standard: Gibt die gesamte Region.
  • rect: Gibt den rechteckigen Bereich.
  • Kreis: Definiert einen kreisförmigen Bereich.
  • Poly: Definiert einen polygonalen Bereich.
coords = Koordinaten [CN]
Dieses Attribut gibt die Position des Formulars auf dem Bildschirm. Die Anzahl und die Reihenfolge der Werte hängt von der spezifischen Form. Mögliche Kombinationen:
  • rect: x linken Rand, y obere Grenze, x rechten Rand, y untere Grenze.
  • Kreis: x Zentrum, y Mittelpunkt des Radius. Hinweis. Wenn der Radius als Prozentsatz angegeben ist, Benutzeragenten sollte die endgültige Radiuswert, abhängig von dem Zweck der Objektbreite und Höhe berechnet werden. Der Radius sollte die untere dieser beiden Werte sein.
  • poly: x1, y1, x2, y2, ..., xN, yN.

Die Koordinaten sind in die linke obere Ecke des Objekts relativ. Alle Werte sind Längen . Alle Werte werden durch Komma getrennt.

nohref [CI]
Wenn dieses Boolesche Attribut gesetzt ist, zeigt es an, dass die Verbindung nicht mit dieser Region verbunden ist.

Attribut zu etablieren Verbindung mit dem Navigationskartenelement

die usemap = die uri [CT]
Dieses Attribut verknüpft die Navigationskarte mit einem Element. Die Navigationskarte wird durch das Element bestimmt das MAP . usemap Attribut Bedeutung muss den Wert des Attributs übereinstimmen Name zugehörige Element der MAP .

Element MAP definiert Kundennavigationskarte, die mit einem oder mehreren Elementen ( in Verbindung gebracht werden können Bilder IMG , die OBJECT oder INPUT ). Die Navigationskarte mit dem Element in Verbindung mit dem Attribut usemap dieses Element.

Verfügbarkeit Attribut usemap in Element OBJECT impliziert , dass das Objekt in einem Bild enthalten ist. Außerdem , wenn ein Element OBJECT Client Navigationskarte verbunden ist , Benutzerprogramme können die Benutzer - Interaktion mit dem Element interpretieren OBJECT nur in Bezug auf die Client - Navigationskarte. Auf diese Weise können Benutzerprogramme (wie zB Audio - Browser oder Roboter) mit einem Element der Interaktion der Aufgabe , nicht behandeln es; User-Agent kann sogar herunterladen (oder Prozess), um das Objekt. Wenn ein Element OBJECT Navigationskarte verbunden sind , können die Autoren nicht sicher sein , dass dieser Ort wird von allen Benutzeragenten geladen und bearbeitet werden.

Jedes Element von MAP kann folgende Angaben enthalten:

  1. Ein oder mehrere Elemente aus der AREA . Diese Elemente haben keinen Inhalt, sondern geben Sie die geometrischen Bereiche des Bildes Karte und die Verbindung mit der jeweiligen Region verbunden. Beachten Sie, dass bei dieser Methode Element mit MAP Inhalt erzeugt hat. Daher müssen wir den Text für jedes Element ändern AREA -Attribut wird verwendet die Alt (cm. Weitere Informationen über wie alternativen Text angeben ).
  2. Der Block-Ebene. Dies sollte die Elemente umfassen A , bestimmen die geometrische Fläche Navigationskarte und die Verbindung mit der jeweiligen Region verbunden. Beachten Sie, dass mit dieser Methode der Elementinhalt MAP kann durch den User - Agent generiert werden. Zum Erstellen zugänglicher Dokumente, sollten die Autoren diese Methode verwenden.

Wenn einige in bestimmten Regionen überlappen, hat ein Prioritätselement in dem ersten Dokument (d.h. entspricht die Benutzereingabe zu diesem Element).

Benutzerprogramme und Autoren sollten Textalternativen zu bieten grafische Navigationskarten , falls die Grafik nicht verfügbar ist oder der Benutzer kann nicht darauf zugreifen. Beispielsweise können Benutzerprogramme den Textattribut verwenden alt für Textlinks zu schaffen statt grafischer Navigationskarte. Solche Links können auf verschiedene Weise (Tastatur, Stimme, etc.) aktiviert werden.

Hinweis. Element MAP ist nicht kompatibel mit der Sprache HTML 2.0 Benutzeragenten.

Beispiele für Client-Navigationskarten  

Im folgenden Beispiel erstellen wir eine Client-seitige Image - Map für das Element der Aufgabe . Sy wollte nicht den Inhalt der Karte zu erzeugen , während die Erzeugung Element die Aufgabe , so dass wir "verstecken" ein Element von MAP in Elementgehalt der Aufgabe . Der Inhalt des Elements MAP wird nur dann erzeugt werden , wenn der Inhalt eines Elements nicht segenirovat sein kann OBJECT .

  <HTML>
  <HEAD>
  <Title> Steile Seite! </ Title>
  </ HEAD>
  <BODY>
  <P> <OBJECT data = "navbar1.gif" type = "image / gif" usemap = "# map1">
  <MAP name = "map1">
  <P> Navigation auf der Seite:
  <A Href="guide.shtml" shape="rect" coords="0,0,118,28"> Zugänglichkeitsrichtlinien </a> |
  <A Href="shortcut.shtml" shape="rect" coords="118,0,184,28"> Übergang </A> |
  <A Href="search.shtml" shape="circle" coords="184,200,60"> </A> Suche |
  <A Href="top10.shtml" shape="poly" coords="276,0,373,28,50,50,276,0"> ersten zehn </A> <
  </ MAP>
  </ Object>
  </ BODY>
 </ HTML>

Wir brauchen kann , den Inhalt der Karte zu erzeugen, auch wenn das Benutzerprogramm ein Element erzeugen kann , die OBJECT . Zum Beispiel wollen wir das Bild Karte mit einem Element der Verknüpfung OBJECT und umfassen eine Text - Navigationsleiste am unteren Rand der Seite. Dazu definieren ein Element von MAP ist ein Element , das OBJECT :

  <HTML>
  <HEAD>
  <Title> Steile Seite! </ Title>
  </ HEAD>
  <BODY>
  <P> <OBJECT data = "navbar1.gif" type = "image / gif" usemap = "# map1">
  </ Object>
  ... Mehr Seite ... <MAP name = "map1" >
  <P> Navigation auf der Seite:
  <A Href="guide.shtml" shape="rect" coords="0,0,118,28"> Zugänglichkeitsrichtlinien </a> |
  <A Href="shortcut.shtml" shape="rect" coords="118,0,184,28"> Übergang </A> |
  <A Href="search.shtml" shape="circle" coords="184,200,60"> </A> Suche |
  <A Href="top10.shtml" shape="poly" coords="276,0,373,28,50,50,276,0"> ersten zehn </A>
  </ MAP>
  </ BODY>
 </ HTML>

Im nächsten Beispiel erstellen wir ein ähnliches Bild Karte, dieses Mal ein Element mit dem AREA . Beachten Sie die Verwendung des Textes von der Alt :

 <P> <OBJECT data = "navbar1.gif" type = "image / gif" usemap = "# map1">
  <P> Diese Navigationsleiste.
  </ Object>

 <MAP name = "map1">
  <AREA href = "guide.shtml" 
  alt = "Zugänglichkeitsrichtlinien" 
  Form = "rect" 
  coords = "0,0,118,28">
  <AREA href = "search.shtml" 
  alt = "Suchen" 
  Form = "rect" 
  coords = "184,0,276,28">
  <AREA href = "shortcut.shtml" 
  alt = "Go" 
  Form = "Kreis"
  coords = "184,200,60">
  <AREA href = "top10.shtml" 
  alt = "Top Ten" 
  Form = "Poly" 
  coords = "276,0,373,28,50,50,276,0">
 </ MAP>

Hier ist eine Version mit dem Element IMG anstelle des Elements das OBJECT (mit der gleichen Anzeige der MAP ):

 <P> <IMG src = "navbar1.gif" usemap = "# map1" alt = "Navigationsleiste">

Das folgende Beispiel zeigt, wie die Elemente, die die Navigationskarten teilen können.

Verschachtelte Elemente OBJECT nützlich für Fallbacks bei einem User - Agent - Bereitstellung unterstützt keine bestimmte Formate. Zum Beispiel:

  <P>
 <OBJECT data = "navbar.png" type = "image / jpeg">
  <OBJECT data = "navbar.gif" type = "image / gif">
  Text um das Bild zu beschreiben ...

  </ Object>
 </ Object>

Wenn der User-Agent nicht das PNG-Format nicht unterstützt, versucht es ein GIF-Bild zu erzeugen. Wenn es nicht GIF unterstützt (zum Beispiel das Voice User Agent), reproduziert sie die Textbeschreibung, das innere Element in soderzhimsom OBJECT . Wenn die Elemente von OBJECT investiert so können Autoren Freigabe der folgenden Elemente Navigationskarte zur Verfügung stellen:

 <P>
 <OBJECT data = "navbar.png" type = "image / jpeg" usemap = "# map1">
  <OBJECT data = "navbar.gif" type = "image / gif" usemap = "# map1">
  <MAP name = "map1">
  <P> Navigation auf der Seite:
  <A Href="guide.shtml" shape="rect" coords="0,0,118,28"> Zugänglichkeitsrichtlinien </a> |
  <A Href="shortcut.shtml" shape="rect" coords="118,0,184,28"> Übergang </A> |
  <A Href="search.shtml" shape="circle" coords="184,200,60"> </A> Suche |
  <A Href="top10.shtml" shape="poly" coords="276,0,373,28,50,50,276,0"> ersten zehn </A>
  </ MAP>
  </ Object>
 </ Object>

Das folgende Beispiel zeigt, wie Sie die Anker angeben können inaktive Zonen in der Navigationskarte zu erstellen. Der erste Anker gibt einen kleinen kreisförmigen Bereich, der nicht Link verknüpft ist. Der zweite Anker gibt einen größeren kreisförmigen Bereich mit dem gleichen Zentrum koordiniert. Beide bilden zusammen einen Ring, dessen Zentrum inaktiv ist, während der äußere Teil aktiv ist. Verfahren für den Anker Bestimmung ist wichtig, da der kleinere Kreis muß die größere überschreiben.

  <MAP name = "map1">
 <P>
 <A Shape="circle" coords="100,200,50"> ich inaktiv. </A>
 <A Href="outer-ring-link.shtml" shape="circle" coords="100,200,250"> ich aktiv bin. </A>
 </ MAP>

In ähnlicher Weise Attribut nohref Element AREA gibt bekannt , dass die Verbindung nicht mit dem geometrischen Bereich verbunden ist.

13.6.2 Server-Imagemaps

Server-seitige Image-Maps sind von Interesse in Fällen, in denen die Karte zu kompliziert ist.

Bestimmen Server Navigationskarte kann nur Elemente IMG und die INPUT . Im Fall des Elements IMG - Element ist in dem Element enthalten sein A . Im Fall von Element INPUT sollte vom Typ "Bild" sein. In beiden Fällen ist die logische Attribut muss für das Element gesetzt werden ismap [CI] .

Wenn der Benutzer durch einen Klick auf das Bild, um den Link aktiviert, werden die Bildschirmkoordinaten direkt an den Server, auf dem das Dokument befindet gesendet. Bildschirmkoordinaten werden in der Form von Pixeln aus dem Bild ausgedrückt. Für normative Informationen über die Definition von Pixeln und deren Skala in cm. [CSS1] .

Im folgenden Beispiel definiert der aktive Bereich eine serverseitige Verbindung. So überall auf das Bild klicken, wird die Übertragung von Koordinaten auf dem Server verursachen.

 <P> <A href="http://www.acme.com/cgi-bin/competition">
  <IMG src = "game.gif" ismap alt = "Ziel"> </A>

Die Koordinaten des Bereichs , in dem der Klick aufgetreten ist , an den Server übertragen wird, wie folgt. Der User - Agent erhält eine neue Adresse URI aus dem URI in dem Attribut angegeben href ein Element A , das Hinzufügen `? 'Gefolgt von der x und y, die durch Kommas getrennt. Dann gibt es einen Übergang zu der Verbindung mit der neuen Adresse URI. Beispielsweise in diesem Beispiel, wenn der Benutzer klickt an den Koordinaten x = 10, y = 27, um die neue Adresse URI - "http://www.acme.com/cgi-bin/competition?10,27".

Benutzerprogramme, die ein Mittel nicht bieten Benutzern bestimmte Koordinaten zu wählen (zB nicht-grafische Benutzeragenten in Abhängigkeit von der Eingabe über die Tastatur, Voice User Mittel usw.) sollten an den Server übertragen werden, wenn die Koordinaten des Link, "0.0".

13.7 Visuelle Darstellung von Bildern, Objekten und Applets

Alle Attribute der Elemente IMG und OBJECT , bezogen auf die visuelle Ausrichtung und Präsentation, sind veraltet , sondern sollten Sie das Stylesheet verwenden.

13.7.1 Breite und Höhe

Attributdefinitionen

die Breite = Länge [CN]
Überschreiben Sie die Breite des Bildes und Objekt.
Höhe = Länge [CN]
Überschreiben Sie für das Bild und dem Objekt.

Wenn Sie die Attribute angeben Breite und Höhe , berichten sie Benutzeragenten die ursprüngliche Größe des Bildes oder Objekts auf diese Werte außer Kraft zu setzen.

Wenn das Objekt ein Bild ist, wird es skaliert. Benutzerprogramme sollten am besten Maßstab oder Objektbild die Breite und Höhe eines bestimmten Autors zu passen. Beachten Sie, dass die Länge der Prozentsätze auf dem verfügbaren horizontalen oder vertikalen Raum abhängig sind, eher als die ursprüngliche Bildgröße, ein Objekt oder ein Applet.

Attribute Höhe und Breite geben Benutzeragenten eine Vorstellung über die Größe eines Bildes oder das Objekt , so dass sie den entsprechenden Raum reservieren können und weiterhin ein Dokument zu erzeugen , für die Bilddaten zu warten.

13.7.2 Der Raum um Bilder und Objekte

Attribute vspace und hspace bestimmen den freien Platz links und rechts (hspace) und oben und unten (vspace) Bilder IMG , die APPLET , die OBJECT . Standardmäßig ist dieses Attribut nicht definiert, aber in der Regel ist es ein kleiner Wert ungleich Null. Beide Attribute haben einen Wert von Typ Länge .

13.7.3 Grenzen

Das Bild oder Objekt kann die Grenze umgeben (beispielsweise, wenn es durch den Benutzer spezifiziert wird , oder ein Bildelement ist der Gehalt an A ).

Attributdefinitionen

border = Pixel
Nicht empfohlen. Attribut Grenze die Rahmenbreite in Pixeln bestimmt. Der Wert dieses Attributs hängt die standardmäßig auf dem User-Agent.

13.7.4 Ausrichtung

Attribut align bestimmt die Position der Bilder IMG , die OBJECT oder APPLET in Bezug auf ihren Inhalt handeln .

Die folgenden Attributwerte auszurichten , um die Position des Objekts relativ zu dem umgebenden Text beziehen:

  • unten: bedeutet , dass das Fenster - Objekt sollte vertikal mit der aktuellen Baseline ausgerichtet werden. Dieser Wert wird standardmäßig verwendet.
  • Mitte: bedeutet , daß der Mittelpunkt des Objekts vertikal in Bezug auf die aktuelle Grundlinie ausgerichtet werden.
  • oben: es bedeutet , dass die Oberkante des Objekts vertikal mit der Spitze der aktuellen Textzeile ausgerichtet werden.

Zwei andere Werte, links und rechts, was zu der Verschiebung des Bildes auf den aktuellen linken oder rechten Rand. Diese werden im Abschnitt diskutiert schwimmenden Objekten .

Der Unterschied align Attribut Interpretationen. Benutzerprogramme haben unterschiedliche Interpretationen Attribut die align . Einige berücksichtigen nur den Textstring, der sich vor dem Element, einige halten den Text auf beiden Seiten des Elements.

13.8 Wie alternativen Text angeben

Attributdefinitionen

die alt = text [CS]
Für Benutzeragenten, die Bilder, Formulare angezeigt werden nicht in der Lage sind, oder Applets, gibt dieses Attribut alternativen Text. Die Sprache wird durch die alternative Textattribut der bestimmt die lang .

Für einige Nicht-Text - Elemente ( Bilder IMG , die AREA , die APPLET und die INPUT ) Autoren sollten alternativen Text angeben, um den Inhalt des Mitarbeiters, wenn das Element nicht normal erzeugen kann. Angeben von alternativen Text unterstützt die Anwender ohne Grafikanzeigen, Benutzer, deren Browser Formulare nicht unterstützen, sehbehinderte Benutzer, Benutzer mit Sprachsynthesizer, Benutzer, grafische Mittel, das so konfiguriert ist, Bilder nicht angezeigt werden, usw.

Attribut alt muss für Elemente angegeben werden , IMG und der AREA . Es ist nicht für Elemente erforderlich INPUT und der APPLET .

Während alternativen Text sehr nützlich sein kann, es zu benutzen, vorsichtig zu sein. Autoren sollten im Auge behalten, die folgenden:

  • Nicht unerheblich alternativen Text angeben, einschließlich der Bilder soll eine Seite zu formatieren, zum Beispiel alt = "rote Kugel" entspricht nicht dem Bild , das auf den roten Kreis definiert einen Absatz - Header zu markieren. In diesen Fällen als Alternative Text sollte eine leere Zeichenfolge ( "") angeben. Die Autoren sind in jedem Fall empfiehlt es sich nicht um die Bilder zu Format-Seiten zu verwenden; Stattdessen ein Stylesheet verwenden.
  • Nicht angeben sinnlos alternativen Text (zB "Blindtext"). Es wird nicht nur die Benutzer zu vereiteln, sondern auch Benutzerprogramme verlangsamen, die Text in Sprache oder Text Broglie konvertieren.

Weitere Informationen über die Bearbeitung von Fällen, wenn die alternativen Text nicht verfügbar ist, können Entwickler im Abschnitt finden Erzeugung alternativen Text .

Hinweis. Erfahren Sie, wie zugänglich HTML - Dokumente zu erstellen, zu sehen. [WAIGUIDE] .