Identifiez le système d'exploitation, le type de navigateur et la version

Voici un court script qui renvoie le système d'exploitation (Win ou Mac) de l'utilisateur ainsi que le navigateur et la version qu'il utilise. Vous pouvez le déposer dans votre page Web entre les balises <HEAD> et <TITLE>.

<script language="JavaScript">

OSName = "unknown";
bName = "unknown";
bVer = "unknown";

if (navigator.appVersion.indexOf("Mac") > 0) OSname = "Mac";
if (navigator.appVersion.indexOf("Win") > 0) OSname = "Win";

if (navigator.appName.substring(0,8) == "Netscape")
bName = "NN";
if (navigator.appName.substring(0,9) == "Microsoft")
bName = "IE";

if (parseInt(navigator.appVersion) >= 3) bVer="3x";
if (parseInt(navigator.appVersion) >= 4) bVer="4x";
if (parseInt(navigator.appVersion) >= 5) bVer="5x";

</script>

Utilisez <EMBED> ou <A HREF>

Ce JavaScript utilise <EMBED> pour Explorer 4.x et les versions ultérieures, de même que pour toutes les versions du navigateur Netscape, mais utilise <A HREF> pour les versions antérieures d'Explorer, selon les résultats du script ci-dessus. Insérez ce segment de JavaScript dans votre page Web, à l'endroit où vous mettriez normalement une balise <EMBED> ou <A HREF>. Vous pouvez changer les paramètres à l'intérieur des balises telles que SRC, HEIGHT et WIDTH pour qu'ils correspondent à votre film et ajouter tout autre paramètre dont vous pourriez avoir besoin, par exemple HIDDEN ou AUTOPLAY.

<script language="JavaScript">
if (bVer == "4x") || (bVer == "5x") || (bName == "NN")
    document.write("<embed src=qtweb.mov height=176 width=130>") ;

else document.write("<a href=qtweb.mov> Lire film </a>");
</script>

Ouverture d'une fenêtre pour QuickTime

Voici un script pour une fonction appelée openqtwin. Lorsqu'elle est appelée, cette fonction ouvre une fenêtre de 240 x 120 appelée qtwin. Ce script devrait être placé entre les balises <HEAD> et </HEAD> sur votre page Web.

<script language="JavaScript">
<! —
function openQTwin(url) {
qtwin = window.open(url,"song",’toolbar=0,location=0,
directories=0,status=0,menubar=0,scrollbars=0,resizable=0,
width=240,height=120’);
qtwin.focus();
}
// — >
</script>

Vous pouvez régler la hauteur et la largeur à la valeur dont vous avez besoin. Notez que tout le texte entre « qtwin = » et la séquence « ); » suivante doit se trouver sur la même ligne (pas de retour de chariot) sans aucun espace.

Utilisation de JavaScript pour détecter QuickTime

L'utilisation de JavaScript pour détecter une extension est quelque chose qui tient un peu des arts de la divination. Vous devez tenir compte du système d'exploitation de l'utilisateur ainsi que le navigateur et la version qu'il utilise pour savoir quels objets JavaScript, VBScript et ActiveX utiliser, et même dans un tel cas, cela ne fonctionne pas toujours. La façon la plus facile et la plus fiable de détecter QuickTime est de faire appel à QuickTime lui-même. Mais en certaines circonstances, il peut être possible de détecter une extension en employant une combinaison de JavaScript et de VBScript. Voici comment ça fonctionne :

  • Pour les navigateurs Netscape (toutes les versions, tous les systèmes d'exploitation), vous pouvez utiliser l'objet extensions JavaScript.
  • Pour Internet Explorer (version 5 ou une version ultérieure, Mac OS), vous pouvez utiliser l'objet extensions JavaScript.
  • Pour Internet Explorer (sous Windows), vous pouvez utiliser VBScript et ActiveX pour détecter QuickTime 4.1.1 ou une version ultérieure

<script language="Javascript">
<! — hide from pre-script browsers
     var haveqt = false;
// — >
</script>

<script language="VBScript">
<! — hide from pre-script browsers
On Error Resume Next
Set theObject = CreateObject("QuickTimeCheckObject.QuickTimeCheck.1")
On Error goto 0

If IsObject(theObject) Then
     If theObject.IsQuickTimeAvailable(0) Then ‘Just check for file
          haveqt = true
     End If
End If
// — >
</script>

<script language="Javascript">
<! — hide from pre-script browsers
     if (navigator.plugins) {
          for (i=0; i < navigator.plugins.length; i++ ) {
               if (navigator.plugins[i].name.indexOf("QuickTime") >= 0)
                    { haveqt = true; }
            }
        }
// — >
</script>
</head>

<body bgcolor="#ffffff">
<H1>Vérification de QuickTime</H1>

<script language="Javascript">
<! — hide from pre-script browsers
    if (haveqt)
    {document.write(’<embed src="hotfire.mov" width=120 height=51>’);}
    else
    {document.write(’Vous ne semblez pas utiliser " +
    "<a href="http://www.apple.com/ca/fr/quicktime">QuickTime</a>’);}
// — >
</script>

<noscript>
Votre navigateur ne prend pas en charge l'écriture de scripts, vous ne pouvez donc pas effectuer la vérification pour QuickTime.
</noscript>