2010-04-26 16 views
9

Próbuję utworzyć stronę, na której ludzie będą uruchamiać się ze swoich dysków twardych, lokalnie, a na tej stronie będzie wyświetlany film w formacie wmv (który jest również przechowywane lokalnie), przy użyciu Windows Media PlayerZawartość ActiveX na lokalnej stronie internetowej i "znak sieci"

Po uruchomieniu tego, IE pokazuje mi pasek "ActiveX Warning" na górze, i to właśnie próbuję obejść. Jeśli załaduję to z serwera WWW, ładuje się dobrze, ale z dysku lokalnego nie będzie.

Najwyraźniej MS dołożyło właśnie do tego problemu numer Mark of the Web, jednak próbowałem go przez jakiś czas sprawić, aby działało, a po prostu nie. Nadal dostaję pasek ostrzegawczy.

Czy znak sieci powinien nadal działać? Czy jest to coś w rodzaju przestarzałego?
Czy robię coś złego? Ja podobno po wszystkich instrukcji, to wygląda:

i Próbowałem umieszczenie go przed DOCTYPE, między DOCTYPE i <HTML>, tuż po <HTML> w <HEAD> dokumentu, itp. Nic nie działa.

Próbowałem to w IE7 i IE8

Wszelkie pomysły będą bardzo mile widziane.

Dzięki!

Odpowiedz

17

Próbowałem przez chwilę, aby działało, a po prostu nie. Nadal dostaję pasek ostrzegawczy.

Najczęstszą przyczyną frustracji jest to, że Mark Of The Web zawiera ciąg znaków nowej linii. Ta nowa linia musi mieć numer musi być:. I musi być musi być nowym znakiem nowej linii systemu Windows: CR, a następnie LF. Jeśli edytujesz plik w sensownym edytorze tekstu, który domyślnie zapisuje z normalnymi liniami nowego LF, twój MOTW będzie tajemniczo nie działał.

MOTW jest w bardzo samym początku pliku, a ciąg terminy dosłowne wyglądałby następująco:

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

Microsoft nie zrobił dobrą robotę dokumentując to w ogóle.

+0

bobina: Dziękuję za odpowiedź. Widziałem to gdzieś i upewniłem się, że tak się dzieje. Używam Notepad ++, ustawię na format Windows i pokazuję WSZYSTKIE postacie. Umieszczam MOTW na samym początku pliku, a na końcu linii ma CR i LF. Nadal nie działa ... Jakieś inne pomysły? –

+1

@DanielMagliola: Sprawdź, czy nie zapisujesz go jako UTF-16LE (który system Windows błędnie nazywa "Unicode"). Oprócz generalnie złego wyboru kodowania stron internetowych, UTF-16-without-BOM sprawia, że ​​MOTW nie działa z jakiegoś nieznanego powodu. Jeśli to nie to, nie wiem ... czy mógłbyś gdzieś załadować niepracujący plik? – bobince

+1

Właśnie sprawdziłem? Plik został zakodowany jako ANSI. Zmieniono go na UTF-8 z BOM i nadal nie działa. Możesz zobaczyć plik tutaj: http://farhatguitar.com/motw.htm (oczywiście działa pod tym adresem URL, ale pobiera go, otrzymuję ostrzeżenie activex) Dziękujemy! –

4

Zmarnowałem godziny na ten problem. Nawet wypróbowane rozszerzenie .HTA zamiast HTML, które działało, ale nie podobało mi się, że aplikacja .hta pozostaje otwarta i kręci się jak bolesny kciuk.

Zapisanie pliku HTML w UTF-8 zamiast ANSI sprawiło, że Mark of the Web działa. To jest szalone. Kciuki w dół MS! Dlaczego nie można tego udokumentować?

Poniższy kod jest zapisywany jako HTML w formacie UTF-8 i działa dla mnie.

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

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

"To jest szalone." Kciuki w dół MS! Dlaczego nie można tego udokumentować? " Bardzo mocno oddelegowany, to szaleństwo. Twoja sugestia, aby zapisać jako UTF-8 pracował. –

Powiązane problemy