2011-10-12 38 views
5

Tôi muốn phát thông báo bằng âm thanh, vì vậy tôi đã sử dụng phương pháp được mô tả tại đây: Cross-platform, cross-browser way to play sound from Javascript? Tuy nhiên, khi không cài đặt nhanh vào máy khách, mỗi lần gọi hàm soundPlay, cửa sổ bật lên sẽ hiển thị. Nó nói rằng quicktime không được cài đặt và đề xuất cài đặt nó.Làm cách nào để phát hiện xem có cài đặt quicktime với javascript không?

Đối với kinh nghiệm sử dụng, tôi muốn không làm phiền người dùng mà không quicktime như thế này:

function hasQuickTime() { 
    // how do I know ? 
} 

// play sound only if quickTime is installed 
if (hasQuickTime()) { 
    soundPlay(); 
} 
+0

Đây là cơ bản cùng một tập lệnh: http://dithered.chadlindstrom.ca/javascript/quicktime.html Nhưng bạn có thể thích các ví dụ cụ thể hơn và cách chi tiết mọi thứ được giải thích. –

Trả lời

6

của See của Apple JavaScript Scripting Guide: Detecting QuickTime with JavaScript

var haveqt = false; 

if (navigator.plugins) { 
    for (i=0; i < navigator.plugins.length; i++) { 
     if (navigator.plugins[i].name.indexOf 
     ("QuickTime") >= 0) 
     { haveqt = true; } 
    } 
} 

if ((navigator.appVersion.indexOf("Mac") > 0) 
    && (navigator.appName.substring(0,9) == "Microsoft") 
    && (parseInt(navigator.appVersion) < 5)) 
{ haveqt = true; } 

Bạn có thể kiểm tra biến haveqt cho sự hiện diện của QuickTime.

+0

Nếu bạn có thể hiển thị một snipet sẽ là awsome –

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