2010-04-26 3 views
9

Я пытаюсь создать веб-страницу, которую люди будут запускать со своих жестких дисков, локально, и на этой странице будет показано .wmv видео (которое также хранятся локально), используя Windows Media PlayerСодержимое ActiveX на локальной веб-странице и «метка в Интернете»

Когда я запустил это, IE показывает мне панель «Предупреждение ActiveX» вверху, и это то, что я пытаюсь обойти. Если я загружу это с веб-сервера, он загрузится нормально, но с локального диска этого не произойдет.

Теперь, видимо, MS добавила Mark of the Web thingy, чтобы обойти эту проблему, однако я пытался какое-то время заставить ее работать, и она просто не сделала этого. Я все еще получаю предупреждение.

Является ли Mark of the Web по-прежнему работать? Или это какая-то устаревшая вещь?
Я делаю что-то неправильно? Я, мол, следуя всем инструкциям, это выглядит следующим образом:

и я попытался поместить его перед тем DOCTYPE, между DOCTYPE и <HTML>, сразу после <HTML>, в < РУКОВОДИТЕЛЯ > документа, и т. д. Ничто не работает.

Я попытался это в IE7 и IE8

Любые идеи будут с благодарностью.

Спасибо!

ответ

17

Я пытался какое-то время заставить его работать, и он просто не сделал этого. Я все еще получаю предупреждение.

Причиной разочарования является то, что Mark Of The Web включает в себя завершающую новую строку. Эта новая линия должна быть представлена ​​. И это должно быть быть новой чертой Windows: CR, за которой следует LF. Если вы отредактируете свой файл в разумном текстовом редакторе, который по умолчанию сохраняет с нормальными линиями LF, ваша MOTW будет таинственно не работать.

MOTW находится в самом самом начале файла, а в строке буквальном смысле будет выглядеть следующим образом:

"<!-- saved from url=(0014)about:internet -->\x0D\x0A" 

Microsoft не сделали хорошую работу документирования этого вообще.

+0

bobince: Спасибо за ваш ответ. Я видел это где-то и убедился, что это происходит. Я использую Notepad ++, установлен в формат Windows и показываю мне ВСЕ символы. Я положил MOTW прямо в начале файла, и у него есть CR и LF в конце строки. Он все еще не работает ... Любые другие идеи? –

+1

@ DanielMagliola: Убедитесь, что вы не сохраняете его как UTF-16LE (который Windows вводит в заблуждение «Unicode»). Помимо плохого выбора кодировки для веб-страниц, UTF-16-без-BOM также приводит к сбою MOTW по неизвестной причине. Если это не так, я не знаю ... может быть, вы могли бы загрузить нерабочий файл где-нибудь, на что посмотреть? – bobince

+1

Только что проверили? Файл был закодирован как ANSI. Изменил его в UTF-8 с помощью спецификации и все еще не работает. Вы можете посмотреть файл здесь: http://farhatguitar.com/motw.htm (конечно, он работает в этом URL-адресе, но, загружая его, я получаю предупреждение activex) Спасибо! –

4

Я потратил часы на эту проблему. Даже пробовал расширение .HTA вместо HTML, которое сработало, но мне не понравилось, что приложение .hta остается открытым и висит вокруг, как больной палец.

Сохранение HTML-файла в UTF-8 вместо ANSI привело к тому, что Mark of the Web работает. Это безумие. Удачи! Почему это не могло быть документировано?

Код ниже сохраняется как HTML в формате UTF-8, и он работает для меня.

<!doctype html> 
    <!-- saved from url=(0014)about:internet --> 

    <html> 
    <head></head> 
    <body> 
+0

«Это безумие. Thumbs down MS! Почему это не могло быть документировано?» Очень сильно прикомандированный, это безумие. Было предложено сохранить как UTF-8. –

 Смежные вопросы

  • Нет связанных вопросов^_^