2010-04-26 15 views
9

Estoy tratando de hacer una página web que las personas ejecutarán desde sus discos duros, localmente, y esta página mostrará un video .wmv (que es también almacenado localmente), usando el Reproductor de Windows MediaContenido ActiveX en una página web local, y "la marca de la web"

Cuando ejecuto esto, IE me muestra la barra de "Advertencia ActiveX" en la parte superior, que es lo que estoy tratando de evitar. Si lo carga desde un servidor web, se carga bien, pero desde el disco local, no lo hará.

Ahora, aparentemente, MS ha agregado la cosa Mark of the Web precisamente para solucionar este problema, sin embargo, he estado intentando por un tiempo hacerlo funcionar, y simplemente no lo hizo. Sigo recibiendo la barra de advertencia.

¿Se supone que la marca de la web todavía funciona? ¿O es algo así como algo desaprobado?
¿Estoy haciendo algo mal? Estoy supuestamente siguiendo todas las instrucciones, que parece:

y he tratado de colocarlo antes de DOCTYPE, entre DOCTYPE HTML y < >, justo después de <HTML>, en el <CABEZA> del documento, etc. Nada parece funcionar.

He intentado esto en IE7 e IE8

Cualquier idea será apreciado considerablemente.

Gracias!

Respuesta

17

He estado intentando por un tiempo para que funcione, y simplemente no lo hizo. Sigo recibiendo la barra de advertencia.

La causa habitual de frustración aquí es que Mark Of The Web incluye una nueva línea final. Esa nueva línea debe estar presente. Y es debe ser una nueva línea de Windows: CR seguido de LF. Si edita su archivo en un editor de texto sensato que de manera predeterminada está guardando con líneas nuevas LF normales, su MOTW misteriosamente no funcionará.

El MOTW está en el principio del archivo, y en términos literales de cadena se vería así:

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

Microsoft no han hecho un buen trabajo de documentar esto en absoluto.

+0

bobince: Gracias por su respuesta. Vi esto en alguna parte y me aseguré de que esto esté sucediendo. Estoy usando Notepad ++, configurado en formato Windows y para mostrarme TODOS los caracteres. Puse el MOTW justo al comienzo del archivo, y tiene CR y LF al final de la línea. Todavía no está funcionando ... ¿Alguna otra idea? –

+1

@DanielMagliola: compruebe que no lo está guardando como UTF-16LE (que Windows confunde engañosamente con "Unicode"). Además de ser generalmente una mala elección de codificación para páginas web, UTF-16-sin-BOM también hace que el MOTW falle por algún motivo desconocido. Si no es eso, no sé ... ¿podrías cargar un archivo que no funciona en algún lugar para mirar? – bobince

+1

¿Acabo de marcar? El archivo fue codificado como ANSI. Lo cambió a UTF-8 con BOM, y todavía no funciona. Se puede ver el archivo aquí: http://farhatguitar.com/motw.htm (por supuesto funciona en esa URL, pero la descarga, lo recibirá la advertencia de ActiveX) Gracias! –

4

Perdí horas en este problema. Incluso probé la extensión .HTA en lugar de HTML, eso funcionó, pero no me gustaba que la aplicación .hta permaneciera abierta y dando vueltas como un pulgar dolorido.

Al guardar el archivo HTML en UTF-8 en lugar de ANSI, la Marca de la Web funcionó. Esto es una locura. Pulgares abajo MS! ¿Por qué no podría esto ser documentado?

El código siguiente se guarda como HTML en formato UTF-8 y funciona para mí.

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

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

"Esto es una locura. ¡Pulgares abajo MS! ¿Por qué no podría ser esto documentado?" Muy fuertemente secundado, esto es una locura. Su sugerencia de guardar como UTF-8 funcionó. –

Cuestiones relacionadas