firefox Sandbox iframe Speicherort ändert sich, wenn es nicht sollte

8

Bei Verwendung von html5 sandbox iframe möchte ich, dass der iframe seinen Speicherort nicht ändern kann:

%Vor%

Es funktioniert großartig in Chrome, aber in Firefox kann ein Sandbox-Iframe immer noch umleiten.

Es ist ein bekannter Fehler , aber wie kann ich ihn so anpassen, dass alle Firefox-Benutzer nicht darauf zugreifen können umgeleitet?

    
Tom 05.02.2014, 00:16
quelle

1 Antwort

5

Beispiel:

Ein mit zusätzlichen Einschränkungen:

%Vor%

Das Sandbox-Attribut wird in Internet Explorer 10, Firefox, Chrome und Safari unterstützt.

Hinweis: Das Sandbox-Attribut wird in Internet Explorer 9 und früheren Versionen oder in Opera nicht unterstützt.

Definition und Verwendung

Wenn es als leere Zeichenfolge (sandbox="") angegeben wird, aktiviert das Sandbox-Attribut eine Reihe zusätzlicher Einschränkungen für den Inhalt im Inlineframe.

Der Wert des Sandbox-Attributs kann entweder eine leere Zeichenfolge sein (alle Einschränkungen werden angewendet) oder eine durch Leerzeichen getrennte Liste mit vordefinierten Werten, die bestimmte Einschränkungen ENTFERNEN.

Unterschiede zwischen HTML 4.01 und HTML5

  

Das Sandbox-Attribut ist neu in HTML5.

Syntax

%Vor%

Attributwerte

  1. "" = & gt; Wendet alle Einschränkungen unterhalb von
  2. an
  3. allow-same-origin = & gt; Ermöglicht, dass der Iframe-Inhalt so behandelt wird, als sei er vom selben Ursprung wie das enthaltene Dokument
  4. allow-top-navigation = & gt; Ermöglicht dem Iframe-Inhalt, Inhalte aus dem enthaltenen Dokument zu navigieren (zu laden)
  5. allow-forms = & gt; Ermöglicht die Formularübertragung
  6. allow-scripts = & gt; Ermöglicht die Skriptausführung

javascript: ist eine Art seltsames URI-Protokoll. Es funktioniert in einigen Kontexten wie, aber nicht alle - zum Beispiel kann die Position eines Fensters nicht auf einen solchen URI gesetzt werden. (Zwar können Sie window.location einen javascript: URI als wirklich umständliche Art zuweisen, ein Skript auszuführen, aber die Position des Fensters bleibt nicht auf diesem Wert eingestellt.)

Um Inhalt in ein IFRAME zu schreiben, rufen Sie einen Verweis auf das Dokument des Frames auf und schreiben Sie darauf. Wenn Sie dies tun, müssen Sie das Sandbox-Flag für denselben Ursprung festlegen.

%Vor% %Vor%

Live-Beispiel: Ссылка

    
evergreen 09.02.2014, 06:16
quelle