Кто-нибудь получил IE8 для чтения поведений DHTML, закодированных как URI данных base64? - PullRequest
0 голосов
/ 18 июля 2009

Вот код HTC, который я кодирую (ничего особенного):

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

Вот определение в файле CSS с вышеуказанным компонентом base64'd:

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

Кажется, не работает ... хотя, когда я сохраняю вышеупомянутый компонент в файле и ссылаюсь на него в свойстве behavior, я получаю свое предупреждение. Я помню объявление о том, что теперь поведение можно размещать в URI данных в IE8 ... Я подумал, что это было компромиссом за то, что мы забрали у нас динамические свойства (выражения CSS). Это неправильно?

1 Ответ

2 голосов
/ 18 июля 2009

Нет, URI DATA не были добавлены, чтобы компенсировать удаление выражений CSS.

Поддерживается только на страницах стандартного режима IE8, длина URI данных ограничена 32 КБ, и их нельзя использовать для выполнения скриптов или навигации.

Если вы посмотрите в консоли ошибок IE8, вы увидите:

Сведения об ошибке веб-страницы Сообщение: доступ запрещен: data: text / x-component; base64, PHB1YmxpYzp ...

...