15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Einführung in die HTML-Umgebung<br />

HTML in AIR<br />

Adobe AIR 1.0 und höher<br />

AIR und WebKit definieren einige vom Standard abweichende HTML-Elemente und -Attribute, darunter:<br />

„HTML-Frame- und iFrame-Elemente“ auf Seite 1033<br />

„HTML-Element-Ereignisprozeduren“ auf Seite 1035<br />

HTML-Frame- und iFrame-Elemente<br />

Adobe AIR 1.0 und höher<br />

AIR fügt neue Attribute zu den frame- und iframe-Elementen von Inhalten in der Anwendungs-Sandbox hinzu:<br />

sandboxRoot-Attribut Das Attribut sandboxRoot gibt eine alternative, anwendungsfremde Ursprungsdomäne für<br />

die vom frame-Attribut src angegebene Datei an. Die Datei wird in die der Domäne entsprechenden<br />

anwendungsfremden Sandbox geladen. Inhalte in der Datei und aus der angegebenen Domäne geladene Inhalte<br />

können in Skripten gegenseitig aufeinander Bezug nehmen.<br />

Wichtig: Wenn Sie den Wert von sandboxRoot auf die Basis-URL der Domäne setzen, werden alle Anforderungen nach<br />

Inhalten dieser Domäne aus dem Anwendungsverzeichnis anstelle des Remote-Servers geladen (unabhängig davon, ob<br />

diese Anforderung durch eine Seitennavigation, eine XMLHttpRequest oder ein anderes Verfahren für das Laden von<br />

Inhalten ausgelöst wurde).<br />

documentRoot-Attribut Das Attribut documentRoot gibt das lokale Verzeichnis an, von dem URLs geladen werden,<br />

die innerhalb des durch sandboxRoot angegebenen Verzeichnisses zu Dateien aufgelöst werden.<br />

Bei der Auflösung von URLs im frame-Attribut src oder in in den Frame geladene Inhalte, wird der Teil der URL, der<br />

dem in sandboxRoot angegebenen Wert entspricht, durch den in documentRoot angegebenen Wert ersetzt. Somit<br />

wird mit dem folgenden frame-Tag:<br />

<br />

child.html aus dem Unterverzeichnis sandbox des Anwendungsinstallationsordners geladen. Relative URLs in<br />

child.html werden auf Grundlage des Verzeichnisses sandbox aufgelöst. Beachten Sie, dass auf Dateien auf dem<br />

Remote-Server unter www.example.com/air nicht im Frame zugegriffen werden kann, da AIR versuchen würde, die<br />

Dateien aus dem Verzeichnis „app:/sandbox/“ zu laden.<br />

allowCrossDomainXHR-Attribut Nehmen Sie in das Tag des einleitendes Frames die Angabe<br />

allowCrossDomainXHR="allowCrossDomainXHR" auf, damit Inhalte im Frame XMLHttpRequests an Remote-<br />

Domänen stellen können. Anwendungsfremde Inhalte können solche Anforderungen standardmäßig nur an die<br />

eigene Ursprungsdomäne stellen. Eine Ausweitung von XHRs über Domänen hinweg stellt weitreichende<br />

Herausforderungen an die Sicherheit. Code auf der Seite kann Daten mit beliebigen Domänen austauschen. Wurden<br />

auf irgendeinem Wege schädliche Inhalte in die Seite eingefügt, können die Daten, auf die durch Code in der aktuellen<br />

Sandbox zugegriffen werden kann, beschädigt werden. Aktivieren Sie domänenübergreifende XHRS daher nur für<br />

Seiten, die Sie erstellen und steuern und nur dann, wenn das Laden von Daten über Domänen hinweg wirklich<br />

erforderlich ist. Validieren Sie zudem alle externen Daten, die von der Seite geladen werden, um zu verhindern, dass<br />

Code eingefügt wird oder andere Angriffe auf die Seite ausgeübt werden.<br />

Letzte Aktualisierung 27.6.2012<br />

1033

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!