2010-04-26 14 views
9

Sto provando a creare una pagina Web che le persone eseguiranno dai loro dischi rigidi, localmente, e questa pagina mostrerà un video .wmv (che è anche memorizzato localmente), utilizzando Windows Media PlayerContenuto ActiveX in una pagina Web locale e "il marchio del web"

Quando eseguo questo, IE mi mostra la barra "Avviso ActiveX" in alto, che è quello che sto cercando di aggirare. Se carico questo da un server web, si carica bene, ma dal disco locale non lo farà.

Ora, a quanto pare, MS ha aggiunto il Mark of the Web thingy precisamente per aggirare questo problema, tuttavia, ho cercato per un po 'di farlo funzionare, e semplicemente no. Ricevo ancora la barra di avviso.

Il contrassegno del Web dovrebbe funzionare ancora? O questa è una specie di cosa deprecata?
Sto facendo qualcosa di sbagliato? Sto presumibilmente seguendo tutte le istruzioni, sembra che:

e ho provato ponendolo prima di DOCTYPE, tra il DOCTYPE e <HTML>, subito dopo <HTML>, nel <HEAD> del documento, ecc. Niente sembra funzionare.

Ho provato questo in IE7 e IE8

Tutte le idee saranno molto apprezzati.

Grazie !!

risposta

17

Ho cercato per un po 'di farlo funzionare, e semplicemente no. Ricevo ancora la barra di avviso.

La solita causa di frustrazione qui è che il Mark Of The Web include una nuova riga finale. Quella nuova riga deve essere presente. Ed è deve essere una newline di Windows: CR seguita da LF. Se modifichi il tuo file in un editor di testo sensibile che di default salverà con normali newline LF, MOTW funzionerà misteriosamente.

Il MOTW è al molto inizio del file, e in termini letterali stringa sarà simile:

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

Microsoft non hanno fatto un buon lavoro di documentare questo a tutti.

+0

bobince: Grazie per la risposta. L'ho visto da qualche parte e ho fatto in modo che ciò accadesse. Sto usando Notepad ++, impostato su formato Windows e per mostrarmi TUTTI i caratteri. Ho messo il MOTW proprio all'inizio del file, e ha CR e LF alla fine della riga. Non funziona ancora ... Altre idee? –

+1

@DanielMagliola: verifica di non salvarlo come UTF-16LE (che Windows chiama erroneamente "Unicode"). Oltre ad essere generalmente una cattiva scelta di codifica per le pagine Web, UTF-16-senza-BOM fa fallire il MOTW anche per qualche motivo sconosciuto. Se non è così, non lo so ... potresti forse caricare un file non funzionante da qualche parte? – bobince

+1

Appena controllato? Il file è stato codificato come ANSI. Cambiato in UTF-8 con BOM, e ancora non funziona. Puoi vedere il file qui: http://farhatguitar.com/motw.htm (ovviamente funziona in quell'URL, ma scaricandolo, ricevo l'avviso activex) Grazie! –

4

Ho perso ore su questo problema. Ho provato anche l'estensione .HTA invece dell'HTML, ma non mi piaceva l'applicazione .hta rimanendo aperta e girata come un pollice dolente.

Il salvataggio del file HTML in UTF-8 invece di ANSI ha consentito al Marchio del Web di funzionare. Questo è folle. Pollice in giù MS! Perché non è stato possibile documentarlo?

Il codice seguente viene salvato come HTML nel formato UTF-8 e funziona per me.

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

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

"Questo è pazzesco. Thumbs down MS! Perché non potrebbe essere documentato?" Assegnato molto fortemente, questo è folle. Il tuo suggerimento per salvare come UTF-8 ha funzionato. –

Problemi correlati