Embedding Sound with Flash, Part IV: Native JavaScript: Checking the Browser Compatibility - Doc JavaScript
Embedding Sound with Flash, Part IV: Native JavaScript
Checking the Browser Compatibility
Before embedding a Flash track, check that the browser can support the Flash plug-in and JavaScript interpreter. This means the browser must be Netscape 4+ with Java-enabled for Mac or Win, or IE 4+ for Windows: (winIEpass || NNpass)
. The boolean variable winIEpass
is true
when navigator.appName
includes "Microsoft,"
navigator.appVersion
includes "Windows,"
and navigator.appVersion
is 4
or higher:
winIEpass = ((navigator.appName.indexOf("Microsoft") != -1) && (navigator.appVersion.indexOf("Windows") != -1)) && (parseFloat(navigator.appVersion) >= 4) ? true : false;
The boolean variable NNpass
is true
when navigator.appName
includes "Netscape,"
navigator.userAgent
includes "Mozilla,"
navigator.appVersion
is 4
or higher, and navigator.javaEnabled
is true
:
NNpass = ((navigator.appName == "Netscape") && (navigator.userAgent.indexOf("Mozilla") != -1) && (parseFloat(navigator.appVersion) >= 3) && (navigator.javaEnabled())) ? true : false;
One of the problems with plug-ins is that if the user does not have the right browser version or the latest plug-in version, he or she will receive an error message, a broken plug-in icon, or other warning. For Flash graphics, it is suggested to have a second non-Flash version of your Web page. A simpler solution is to embed the interactive audio if and only if the browser/plug-in combination can play it. If it cannot, the audio is disabled and no error messages are displayed. Also, there are no forced plug-in installs. End users will leave your page very quickly when they are troubled with plug-in installs and error messages. Use the variables above to conditionally embed your sound tracks.
Next: How to check the Flash player
Produced by Yehuda Shiran and Tomer Shiran
All Rights Reserved. Legal Notices.
Created: May 21, 2001
Revised: May 21, 2001
URL: https://www.webreference.com/js/column84/2.html