2010-04-26 40 views
9

Tôi đang cố gắng tạo trang web mà mọi người sẽ chạy từ ổ đĩa cứng của họ, cục bộ và trang này sẽ hiển thị video .wmv (đó là cũng được lưu trữ cục bộ), sử dụng Windows Media PlayerNội dung ActiveX trong trang web địa phương và "dấu trang web"

Khi tôi chạy điều này, IE hiển thị cho tôi thanh "Cảnh báo ActiveX" ở trên cùng, đó là những gì tôi đang cố gắng làm việc. Nếu tôi tải điều này từ một máy chủ web, nó tải tốt, nhưng từ đĩa địa phương, nó sẽ không.

Bây giờ, rõ ràng, MS đã thêm Mark of the Web thingy chính xác để làm việc xung quanh vấn đề này, tuy nhiên, tôi đã cố gắng một lúc để làm cho nó hoạt động, và nó chỉ không. Tôi vẫn nhận được thanh cảnh báo.

Dấu của Web có được cho là vẫn hoạt động không? Hoặc đây là một loại điều không được chấp nhận?
Tôi có làm gì sai không? Tôi cho là sau tất cả các hướng dẫn, nó trông giống như:

và tôi đã cố gắng đặt nó trước khi DOCTYPE, giữa DOCTYPE và <HTML>, ngay sau khi <HTML>, trong < ĐẦU > của tài liệu, vv Không có gì có vẻ hiệu quả.

Tôi đã thử điều này trong IE7 và IE8

Bất kỳ ý tưởng nào sẽ được đánh giá cao.

Cảm ơn !!

Trả lời

17

Tôi đã cố gắng một thời gian để làm cho nó hoạt động, và nó chỉ không. Tôi vẫn nhận được thanh cảnh báo.

Nguyên nhân thông thường của sự thất vọng ở đây là Mark Of The Web bao gồm một dòng mới. Dòng mới phải có mặt là. Và nó phải là một dòng mới của Windows: CR theo sau là LF. Nếu bạn chỉnh sửa tập tin của bạn trong một trình soạn thảo văn bản hợp lý mà mặc định để tiết kiệm với dòng mới LF bình thường, MOTW của bạn sẽ bí ẩn không hoạt động.

Các MOTW là lúc bắt đầu rất rất của tập tin, và trong chuỗi ngữ nghĩa đen sẽ như thế nào:

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

Microsoft đã không thực hiện một công việc tốt của tài liệu này ở tất cả.

+0

bobince: Cảm ơn bạn đã trả lời. Tôi thấy điều này ở đâu đó và chắc chắn điều này đang xảy ra. Tôi đang sử dụng Notepad ++, được đặt thành định dạng Windows và hiển thị cho tôi TẤT CẢ ký tự. Tôi đặt MOTW ngay tại đầu của tập tin, và nó có CR và LF ở cuối dòng. Nó vẫn không hoạt động ... Bất kỳ ý tưởng nào khác? –

+1

@DanielMagliola: Kiểm tra bạn không lưu nó dưới dạng UTF-16LE (mà Windows gọi nhầm là “Unicode”). Ngoài việc thường là một sự lựa chọn sai về mã hóa cho các trang web, UTF-16-without-BOM cũng khiến MOTW thất bại vì một số lý do không rõ. Nếu không, tôi không biết ... bạn có thể tải lên một tệp không hoạt động ở đâu đó để xem không? – bobince

+1

Chỉ cần kiểm tra? Tệp được mã hóa là ANSI. Thay đổi nó thành UTF-8 với BOM, và vẫn không hoạt động. Bạn có thể xem tệp tại đây: http://farhatguitar.com/motw.htm (tất nhiên nó hoạt động trong URL đó, nhưng tải xuống, tôi nhận được cảnh báo activex) Cảm ơn bạn! –

4

Tôi đã lãng phí thời gian cho vấn đề này. Thậm chí đã thử phần mở rộng .HTA thay vì HTML, đã hoạt động, nhưng tôi không thích ứng dụng .hta vẫn mở và treo xung quanh như một ngón tay cái đau.

Lưu tệp HTML bằng UTF-8 thay vì ANSI làm cho Đánh dấu của web hoạt động. Điều này thật điên rồ. Thumbs xuống MS! Tại sao điều này không thể được ghi lại?

Mã bên dưới được lưu dưới dạng HTML ở định dạng UTF-8 và nó hoạt động cho tôi.

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

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

"Điều này thật điên rồ. Thumbs down MS! Tại sao điều này không được ghi lại?" Rất mạnh mẽ, điều này thật điên rồ. Đề xuất của bạn để lưu dưới dạng UTF-8 hoạt động. –

Các vấn đề liên quan