2010-07-26 13 views

Trả lời

2

Đừng giữ nó chống lại tôi nếu nó không phải là hữu ích;) Nhưng điều này dường như có liên quan: http://kb2.adobe.com/cps/140/tn_14086.html

Từ trang web (thay đổi nội dung và tóm tắt):

Cách tiếp cận này để phát hiện Flash Player dựa trên hai yếu tố chính; một plug-in Flash "sniffer" sử dụng hành động GetURL mà chỉ Trình phát Flash 4 sẽ phản hồi và một trang HTML có thẻ làm mới META. Trang chỉ mục của trang web sẽ sử dụng phim Flash để phát hiện phiên bản 4 của Trình phát Flash và hướng các trình duyệt đó đến nội dung Flash 4. Nếu người dùng truy cập trang chỉ mục mà không có Flash Player hoặc với phiên bản 2 hoặc 3 của trình phát, thẻ làm mới META sẽ tự động gửi chúng đến trang không phải Flash để nhắc họ tải xuống phiên bản 4 của Flash Player. Lược đồ này hoạt động mà không cần sử dụng bất kỳ JavaScript nào, làm cho nó vừa đơn giản vừa tương thích với trình duyệt hơn.

Tạo Flash 4 "sniffer":

  1. Tạo phim định dạng Flash mới ...
  2. Trong Modify> Movie thiết lập kích thước của bộ phim để 18px rộng và cao 18px. Đây là bộ phim Flash nhỏ nhất có thể được tạo ...
  3. Chèn khung hình chính trên khung 1 và 2. Chọn khung 2 và chọn Sửa đổi> Khung. Trong hộp thoại Thuộc tính khung đính kèm một hành động Get URL. Trong trường URL, hãy đặt URL vào trang HTML sẽ tạo nên trang web Flash thực. Quan trọng nhất: đặt URL trong dấu ngoặc kép và đặt trường Nhận URL thành biểu thức. Điều này đảm bảo rằng chỉ người chơi Flash 4 mới thực thi hành động này.

  4. Thêm hành động khác vào danh sách này - Dừng. Chọn OK.

  5. Sử dụng tính năng Phát hành Flash 4, tạo tệp HTML bằng mẫu chỉ Flash 4 (mặc định). Đây sẽ là trang index.html cho trang web Flash này.

Tạo thẻ làm mới META trong một tài liệu HTML:

  1. Mở tài liệu index.html trong một trình soạn thảo như Dreamweaver Macromedia.
  2. Trong thẻ <HEAD> của tài liệu HTML tạo thẻ làm mới META ... <META HTTP-EQUIV="Refresh" CONTENT="10; URL=alternative.html"> ... Tên tệp "alternative.html" phải được thay thế bằng tên trang của bạn chứa nội dung thay thế, trong trường hợp người dùng chưa cài đặt Flash 4 Player.
  3. [Tạo trang thay thế - thay thế.html - hoặc bất cứ điều gì bạn đã đặt tên nó]
  4. [Thêm nội dung và các liên kết phù hợp với trang đèn flash tải về có liên quan]
0

Sử dụng các thuộc tính navigatormimeTypesplugins Adobe cung cấp documentation về cách kiểm tra điều này.

if(navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) { 
    // hasSupport 
} 
+0

Phương pháp phát hiện đó là cực kỳ lỗi thời, và thậm chí không hoạt động trên IE 8, hãy để một mình trình duyệt di động. Nó cũng giống như OP đang tìm kiếm một phương pháp phát hiện không JS. –

+0

Có, tôi đang tìm kiếm phương thức không phải JS. – user198729

0

Hầu hết các trình duyệt (kể cả điện thoại di động) đã gửi một tiêu đề Chấp nhận như là một phần của http yêu cầu sẽ cho bạn biết loại nội dung nào có thể chấp nhận để bạn có thể tìm thấy ứng dụng /x-shockwave-flash ở đó.

Tôi không chắc chắn nếu điều này là đáng tin cậy nữa trên các trình duyệt di động mặc dù như đã ra khỏi ngành công nghiệp điện thoại di động cho một vài năm

lựa chọn khác là để truy vấn các nguồn như WURFL hoặc UA-Prof thử xác định nếu điện thoại hỗ trợ những gì bạn yêu cầu - nhưng điều này sẽ không luôn hoạt động - đặc biệt nếu một trình duyệt thay thế đang được sử dụng trên điện thoại

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