0

これが私がエンコードしているHTCコンテンツです(派手なものはありません):

<パブリック:コンポーネント>
  <script type="text/javascript">
    alert('データURI');
  </script>
</public:コンポーネント>

上記のコンポーネントを base64 化した CSS ファイルの定義は次のとおりです。

。なにか
{
  -ms-behavior: url(data:text/x-component;base64,PHB1YmxpYzpjb21wb25lbnQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPmFsZXJ0KCdiYXNlNjQnKTs8L3NjcmlwdD48L3B1YmxpYzpjb21wb25);
}

動作していないようですが、上記のコンポーネントをファイルに保存してbehaviorプロパティで参照すると、アラートが表示されます。IE8 では動作をデータ URI に格納できるようになったというアナウンスを覚えています...これは、動的プロパティ (CSS 式) を私たちから奪うこととのトレードオフだと思いました。これは間違っていますか?

4

1 に答える 1

2

いいえ、CSS式の削除を補うためにDATAURIは追加されませんでした。

IE8標準モードページでのみサポートされているデータURIは、長さが32kbに制限されており、スクリプトの実行やナビゲーションの目的で使用することはできません。

IE8エラーコンソールを見ると、次のように表示されます。

Webページエラーの詳細メッセージ:アクセスが拒否されました:data:text / x-component; base64、PHB1YmxpYzp .. ..

于 2009-07-18T15:33:29.373 に答える