2009-07-17 2 views
0

Hier ist der HTC Inhalt ich kodieren (nichts Besonderes):Hat jemand IE8 dazu gebracht, DHTML-Verhaltensweisen zu lesen, die als base64-Daten-URIs codiert sind?

 
<public:component> 
    <script type="text/javascript"> 
    alert('data URI'); 
    </script> 
</public:component> 

Hier ist die Definition in der CSS-Datei, mit der base64'd obigen Komponente:

 
.something 
{ 
    -ms-behavior: url(data:text/x-component;base64,PHB1YmxpYzpjb21wb25lbnQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPmFsZXJ0KCdiYXNlNjQnKTs8L3NjcmlwdD48L3B1YmxpYzpjb21wb25lbnQ+); 
} 

Does nicht scheinen zu arbeiten ... obwohl, wenn ich die oben genannte Komponente zu einer Akte speichere und sie in der behavior Eigenschaft referenziere, erhalte ich meine Warnung. Ich erinnere mich an eine Ankündigung, dass Verhaltensweisen nun in Daten-URIs in IE8 untergebracht werden könnten ... Ich dachte, das wäre der Kompromiss, dynamische Eigenschaften (CSS-Ausdrücke) von uns wegzunehmen. Ist das falsch?

Antwort

2

Nein, DATA-URIs wurden nicht hinzugefügt, um das Entfernen von CSS-Ausdrücken auszugleichen.

Nur in IE8-Standardseiten unterstützt, sind Daten-URIs auf eine Länge von 32 KB beschränkt und können nicht für Skript- oder Navigationszwecke verwendet werden.

Wenn Sie in der IE8 Fehlerkonsole anschauen, werden Sie sehen:

Webseite Fehlerdetails Nachricht: Daten: Der Zugriff auf verweigert text/x-Komponente; base64, PHB1YmxpYzp ...

+0

Nicht die Antwort, die ich wollte, aber ich denke, ich muss es akzeptieren ... – Wolverine

Verwandte Themen