2015-08-03 15 views
6

trang web của chúng tôi cố gắng để phát hiện sự ủng hộ cho các application/pdf Mimetype qua một kiểm tra như thế này:Phát hiện sự ủng hộ cho "application/pdf" trong Microsoft Edge

function isPdfMimeTypeSupported() { 
 
    if (navigator.mimeTypes != null && navigator.mimeTypes.length > 0) 
 
    for (i = 0; i < navigator.mimeTypes.length; i++) { 
 
     var mtype = navigator.mimeTypes[i]; 
 
     if (mtype.type == "application/pdf" && mtype.enabledPlugin) 
 
     return true; 
 
    } 
 
    return false; 
 
}

này làm việc như mong đợi trong Chrome tuy nhiên trong Microsoft Edge bộ sưu tập mimeTypes chỉ có hai mục:

  • "application/x-shockwave-flash"
  • "application/futuresplash"

Kiểm tra không thành công và chúng tôi cảnh báo không đúng người dùng rằng trình duyệt của họ không hỗ trợ PDF.

Nếu Có cách nào để kiểm tra xem có hỗ trợ PDF trong JavaScript làm việc tại Edge?

+0

Điều này có thể chỉ ra rằng Edge không hỗ trợ PDF, tuy nhiên [nhận xét này] (http://www.windowscentral.com/microsoft-confirms-its-new-edge-browser-wont-support-its-silverlight- player # comment-1885465) từ một nhà phát triển Microsoft cho biết PDF được hỗ trợ nguyên bản. Tôi tự hỏi nếu đây là một lỗi (tính năng)? –

+0

Tôi tự hỏi nếu bạn có thể truy vấn 'navigator.plugins' và tìm kiếm các renderer Cạnh PDF cụ thể? –

+0

tôi nên lưu ý rằng Edge không, trên thực tế, PDF hỗ trợ natively. Nếu tôi sử dụng các công cụ F12 để bỏ qua kiểm tra này và chỉ để cho nó thử, nó có thể hiển thị PDF tốt. Chúng tôi chỉ cố gắng tránh người dùng ngửi và phát hiện tính năng thích hợp ... đó là nơi chúng tôi đang gặp phải rào cản. Bạn không chắc chắn cách kiểm tra tính năng này trong Edge! –

Trả lời

5

Chú ý: Câu trả lời sau đây có liên quan chỉ cho một thời gian nhất định

Microsoft Edge, như đề xuất ở trên, tàu có nguồn gốc PDF xem hỗ trợ built-in. Tôi không tin có bất kỳ phiên bản của Edge thiếu chức năng này, nhưng nếu có, họ sẽ rất hiếm.

Hiện tại chúng tôi đang lập kế hoạch cập nhật navigator.mimeType trong tương lai gần, điều này sẽ gây ra cách tiếp cận hiện tại của bạn (như đã trình bày ở trên) để bắt đầu làm việc. Cho đến thời điểm đó, tôi sẽ khuyến khích bạn (tôi cảm thấy khủng khiếp khi đề xuất điều này) ngửi chuỗi tác nhân người dùng.

Vấn đề này sẽ được giải quyết trong một bản cập nhật trong tương lai cho Microsoft Edge.

+0

Câu trả lời hay. Vấn đề đã được giải quyết chưa? (Và có khía cạnh cụ thể theo khu vực nào không? Ví dụ: chúng tôi có thể mong đợi tính năng xem PDF tích hợp để hoạt động ở Edge ở Hoa Kỳ, Châu Âu, Châu Á, ...?) Cảm ơn bạn trước.(Edit: Tôi thấy từ hồ sơ của bạn bạn không còn với MS. Xin vui lòng không đi đến bất kỳ khó khăn để trả lời, nhưng nếu bạn biết ...) –

+0

Bất kỳ bản cập nhật cho điều này? Cảm ơn – Nacho

1

Kiểm tra phiên bản nào của Windows 10 bạn đang sử dụng.

Nếu bạn đang sử dụng ấn bản N thì hỗ trợ PDF không khả dụng ngoài hộp và bạn cần cài đặt Windows 10 Media Feature Pack hoặc Acrobat.

Để biết thêm thông tin, xem Windows N editions explained

+0

Đánh dấu - Chúng tôi đang sử dụng phiên bản Windows của Hoa Kỳ 10. Liên kết của bạn về phiên bản "N" có vẻ là phiên bản cụ thể của Vương quốc Anh/Euro. Phiên bản chúng tôi có thực sự hỗ trợ hiển thị PDF gốc, chúng tôi chỉ đang cố gắng tìm ra cách phát hiện tính năng này thông qua JavaScript ở phía máy khách. –

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