Avatar billede robertk Nybegynder
24. marts 2003 - 15:18 Der er 14 kommentarer og
1 løsning

Tjeck af - Browser? Quicktime? Flash?

Hej jeg ville godt have lidt hjælp!

Jeg skal bruge et script, eller tre små til at tjecke, Browser version, Quicktime version, Flash version..

Findes der et med det hele, jamen så er det bare lækkert!
-ellers spørg lige :)

/robertk
Avatar billede raffar Juniormester
24. marts 2003 - 15:26 #1
Gå her http://www.geocities.com/SiliconValley/7096/files/scripts/Info.html
og se siden på koden der5 er brugt.

Det svarer dit spg. og giver endvidere andre informationer.
Avatar billede robertk Nybegynder
24. marts 2003 - 16:04 #2
Sorry men den giver jeg altså ikke points for.. jeg skal bruge alle 3, og jeg stille spørgsmålet her fordi jeg ikke selv ved hvordan det laves! :)

udover det, hvorfor viser den v.4 IE når jeg har v.6???

Andre som kan hjælpe?
Avatar billede raffar Juniormester
24. marts 2003 - 17:23 #3
Dette skulle returne Browser:

<script>
<!--
if (document.all)
var version=/MSIE \d+.\d+/
if (!document.all)
document.write("You're using "+navigator.appName+" "+navigator.userAgent)
else
document.write("You're using "+navigator.appName+" "+navigator.appVersion.match(version))
//-->
</script>
Avatar billede Slettet bruger
24. marts 2003 - 17:36 #4
Avatar billede raffar Juniormester
24. marts 2003 - 17:42 #5
Denne side har gjort noget i du måske kunne bruge! http://www.citl.ohiou.edu/toolkit/browsercheck.htm
Avatar billede raffar Juniormester
24. marts 2003 - 17:46 #6
Detect if Apple QuickTime:
-----------------------------

<script language=JavaScript>
var quicktime_installed = "Not installed";
var ms = false;

if (navigator.plugins && navigator.plugins.length)
{
    temp = navigator.plugins["QuickTime"];

    if (temp)
    {
        quicktime_installed = "Installed version ";
        if (temp.description)
        {
            quicktime_installed = quicktime_installed + temp.description.charAt(temp.description.indexOf('.')-1);
        }
    }
}
else if (navigator.mimeTypes && navigator.mimeTypes.length)
{
    temp = navigator.mimeTypes['image/x-quicktime'];
    if (temp && temp.enabledPlugin)
    {
        quicktime_installed = "Installed";
    }
}
else
{
    ms = true;
}
</script>

<script language=VBScript>
On Error resume next

If ms Then
    set int_temp = CreateObject("QuickTimeCheckObject.QuickTimeCheck.1")
    if Err = 0 then
        quicktime_installed = "Installed version " & hex(int_temp.QuickTimeVersion)
    end if
end if
</script>

--------------------------------

Detect Macromedia Flash:
------------------------

<script language=JavaScript>
var flash_installed = "Not installed";
var ms_flash_version;
var ms = false;

if (navigator.plugins && navigator.plugins.length)
{
    temp = navigator.plugins["Shockwave Flash"];

    if (temp)
    {
        flash_installed = "Installed version";
        if (temp.description)
        {
            desc = temp.description;
            flash_installed = flash_installed + desc.substring(15, 30);
        }
    }

    if (navigator.plugins["Shockwave Flash 2.0"])
    {
        flash_installed = "Installed version 2.0";
    }
}
else if (navigator.mimeTypes && navigator.mimeTypes.length)
{
    temp = navigator.mimeTypes['application/x-shockwave-flash'];
    if (temp && temp.enabledPlugin)
    {
        flash_installed = "";
    }
}
else
{
    ms = true;
    ms_flash_version = document.all("caps").getComponentVersion("{D27CDB6E-AE6D-11CF-96B8-444553540000}", "ComponentID");
}
</script>

<script language=VBScript>
on error resume next

If ms Then
    set int_temp = CreateObject("ShockwaveFlash.ShockwaveFlash")
    If Err = 0 Then
        flash_installed = "Installed version " & ms_flash_version
    else
        flash_installed = Err
    End If
End If
</script>
Avatar billede robertk Nybegynder
25. marts 2003 - 11:43 #7
Oke jeg ved ikke, hos mig giver den ene fejl, og de viser mig ikke rigtigt noget output? om jeg har el. ikke har!???

-Det er os MEGET vigtigt de virker på mac!

/Robert
Avatar billede raffar Juniormester
25. marts 2003 - 12:34 #8
Here we go... jeg mener dogt ikke at du kan gøre dette i Mac!


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="Javascript">
<!--

var flashinstalled = 0;
var flashversion = 0;
MSDetect = "false";
if (navigator.plugins && navigator.plugins.length)
{
    x = navigator.plugins["Shockwave Flash"];
    if (x)
    {
        flashinstalled = 2;
        if (x.description)
        {
            y = x.description;
            flashversion = y.charAt(y.indexOf('.')-1);
        }
    }
    else
        flashinstalled = 1;
    if (navigator.plugins["Shockwave Flash 2.0"])
    {
        flashinstalled = 2;
        flashversion = 2;
    }
}
else if (navigator.mimeTypes && navigator.mimeTypes.length)
{
    x = navigator.mimeTypes['application/x-shockwave-flash'];
    if (x && x.enabledPlugin)
        flashinstalled = 2;
    else
        flashinstalled = 1;
}
else
    MSDetect = "true";

// -->
</SCRIPT>

<SCRIPT LANGUAGE="VBScript">

on error resume next

If MSDetect = "true" Then
    For i = 2 to 6
        If Not(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & i))) Then

        Else
            flashinstalled = 2
            flashversion = i
        End If
    Next
End If

If flashinstalled = 0 Then
    flashinstalled = 1
End If

</SCRIPT>

</HEAD>
<BODY>



<SCRIPT LANGUAGE="Javascript" TYPE="text/javascript">
<!--
if (flashinstalled == 2)
{
    if (flashversion)
        document.write("You have Flash version " + flashversion + " installed.");
    else
        document.write("You have Flash installed, but I can't detect the version.");
}
else if (flashinstalled == 1) document.write("You don't have Flash installed.");
else document.write("I can't find out if you have Flash installed.");
// -->
</SCRIPT>

<BR>
<BR>


------------------------


<script language=JavaScript>
var quicktime_installed = "Not installed";
var ms = false;

if (navigator.plugins && navigator.plugins.length)
{
    temp = navigator.plugins["QuickTime"];

    if (temp)
    {
        quicktime_installed = "Installed version ";
        if (temp.description)
        {
            quicktime_installed = quicktime_installed + temp.description.charAt(temp.description.indexOf('.')-1);
        }
    }
}
else if (navigator.mimeTypes && navigator.mimeTypes.length)
{
    temp = navigator.mimeTypes['image/x-quicktime'];
    if (temp && temp.enabledPlugin)
    {
        quicktime_installed = "Installed";
    }
}
else
{
    ms = true;
}
</script>

<script language=VBScript>
On Error resume next

If ms Then
    set int_temp = CreateObject("QuickTimeCheckObject.QuickTimeCheck.1")
    if Err = 0 then
        quicktime_installed = "Installed version " & hex(int_temp.QuickTimeVersion)
    end if
end if
</script>

<BR><BR>
<SCRIPT language=JavaScript>document.write(quicktime_installed);</SCRIPT>




</BODY>
</HTML>
Avatar billede robertk Nybegynder
25. marts 2003 - 12:54 #9
THX, men på PC virker den ret optimalt, problemet er bare lidt det, at den slet ikke vil tjekke explorer på en mac??? ellers giver jeg sQ næsten point!! :) kan du se problemet i den sidste "bug"?

/Robert
Avatar billede robertk Nybegynder
25. marts 2003 - 12:57 #10
Jeg smider 10 points mere, hvis du kan få skidtet til at virke på begge platforme! :) deal?

Mvh. Robertk
Avatar billede raffar Juniormester
25. marts 2003 - 14:44 #11
Jeg mener ikke at det kan detectes når man bruger MAC :( Er dog ikke helt sikker. Har du en MAC du kan teste fra? Prøv så om dette virker. Gå her
http://www.google.com/search?hl=da&ie=ISO-8859-1&q=browser_checker+secunia&lr=
Avatar billede robertk Nybegynder
25. marts 2003 - 16:07 #12
Jamen jeg har løst det, og din kode virkede fino, bare lidt lavet lidt om :) Så 1000 tak for din hjælp! :)
Avatar billede robertk Nybegynder
25. marts 2003 - 16:08 #13
Men til din information, virkede den der side ikke på mac, ikke alle scripts kunne køre... : /
Avatar billede raffar Juniormester
25. marts 2003 - 20:29 #14
Gider du poste det du har ændret. Spændende at se hvad der skulle til.
Og tak for points.
Avatar billede robertk Nybegynder
28. marts 2003 - 16:16 #15
Jah så skidt! *G* ;)
_________________________________________________________________

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Tjekker system!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
hr {
    height: 1px;
    line-height: 1px;
}
-->
</style>
<style type="text/css">
<!--
.checktxt {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #333333;
}
.border {
    border: 2px solid #DCDCDC;
}
-->
</style>
<SCRIPT LANGUAGE="Javascript">
  var browserVers =5;
  var flashVers = 6;
  var qtVers = 5;
  var timing = 500;
  var redir = "main.htm";
 
  var Netscape, MSIE, Opera, Unknown;
  var Win, Mac, Other;
  var NetscapeVer, MSIEVer, OperaVer;

  // detect browser
 
  Netscape = navigator.appName == "Netscape";
  MSIE = navigator.appName == "Microsoft Internet Explorer";
  Opera = navigator.userAgent.indexOf("Opera") > -1;
  Unknown = !(Netscape || MSIE || Opera);
 
  // detect platform
 
  Win = navigator.userAgent.indexOf("Win") > -1;
  Mac = navigator.userAgent.indexOf("Mac") > -1;
  Other = !(Win || Mac);
 
  // now extract version numbers
 
  if(Netscape) {
    NetscapeVer = parseFloat(navigator.appVersion);
  }
  else if(MSIE) {
    n = navigator.userAgent;
    MSIEVer = n.substr(n.indexOf("MSIE ")+("MSIE ").length, 4);
    MSIEVer = parseFloat(MSIEVer);
    // converts it into a floatint point number
   
    if(Opera) {
      OperaVer = n.substr(n.indexOf("Opera ")+("Opera ").length, 4);
      OperaVer = parseFloat(OperaVer);
    }
  }
 
  if(Netscape) {
    iecheck = false;
  }
  else if(MSIE)
  {
    if(Opera) {
        iecheck = false;
      }
    else if(MSIEVer >= browserVers) {
        iecheck = true;
    }
  }
  else {
    iecheck = false;
  }

var flashinstalled = 0;
var flashversion = 0;
MSDetect = "false";
if (navigator.plugins && navigator.plugins.length)
{
    x = navigator.plugins["Shockwave Flash"];
    if (x)
    {
        flashinstalled = 2;
        if (x.description)
        {
            y = x.description;
            flashversion = y.charAt(y.indexOf('.')-1);
        }
    }
    else
        flashinstalled = 1;
    if (navigator.plugins["Shockwave Flash 2.0"])
    {
        flashinstalled = 2;
        flashversion = 2;
    }
}
else if (navigator.mimeTypes && navigator.mimeTypes.length)
{
    x = navigator.mimeTypes['application/x-shockwave-flash'];
    if (x && x.enabledPlugin)
        flashinstalled = 2;
    else
        flashinstalled = 1;
}
else
    MSDetect = "true";

// -->
</SCRIPT>
<SCRIPT LANGUAGE="VBScript">

on error resume next

If MSDetect = "true" Then
    For i = 2 to 6
        If Not(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & i))) Then

        Else
            flashinstalled = 2
            flashversion = i
        End If
    Next
End If

If flashinstalled = 0 Then
    flashinstalled = 1
End If

</SCRIPT>
<SCRIPT LANGUAGE="Javascript" TYPE="text/javascript">
<!--
if (flashinstalled == 2)
{
    if (flashversion == flashVers)
    {
        flashcheck = true;
    }else{
        flashcheck = false;
    }
}

// -->
</SCRIPT>
<script language="javascript" type="text/javascript" src="detect/quicktime_detect.js">
            <!--
            function getQuicktimeVersion() { return null; };
            //-->
</script>
<script language="javascript" type="text/javascript">
    var quicktimeVersion = getQuicktimeVersion();
    if (quicktimeVersion >= qtVers) {
        qtcheck = true;
    }
    else {
        qtcheck = false;
    }
            //-->
</script>
<script language="JavaScript">
<!--
function startChecker(){
    setTimeout('iexplore()', timing);
    document.all.ie.src = "detect/img/searching.gif";
}
function iexplore(){
    setTimeout('flashF()', timing);
    document.all._flash.src = "detect/img/searching.gif";
    if (iecheck){
        document.all.ie.src = "detect/img/accepted.gif";
    }else{
        document.all.ie.src = "detect/img/failed.gif";
    }   
}
function flashF(){
    setTimeout('quickT()', timing);
    document.all.qt.src = "detect/img/searching.gif";
    if (flashcheck){
        document.all._flash.src = "detect/img/accepted.gif";
    }else{
        document.all._flash.src = "detect/img/failed.gif";
    }   
}
function quickT(){
    setTimeout('allDone()', 1000);
    if (qtcheck){
        document.all.qt.src = "detect/img/accepted.gif";
    }else{
        document.all.qt.src = "detect/img/failed.gif";
    }
}
function allDone(){
    if (iecheck && flashcheck && qtcheck){
        window.location = redir;
    }
    num = 1;
    var image = eval("down"+num);
    var hotspot = eval("link"+num);
    if (!iecheck){
        image.src = "detect/img/ie_down.gif"
        hotspot.href = "http://www.microsoft.com/windows/ie_intl/da";
        hotspot.target = "_blank";
        num++;
        image = eval("down"+num);
        hotspot = eval("link"+num);
    }
    if (!flashcheck){
        image.src = "detect/img/flash_down.gif";
        hotspot.href = "http://www.macromedia.com/go/getflashplayer";
        hotspot.target = "_blank";
        num++;
        image = eval("down"+num);
        hotspot = eval("link"+num);
    }
    if (!qtcheck){
        image.src = "detect/img/quick_down.gif";
        hotspot.href = "http://www.apple.com/quicktime/download";
        hotspot.target = "_blank";
    }
}
-->
</script>
<style type="text/css">
<!--
a {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #000066;
    text-decoration: none;
}
-->
</style>
</head>

<body bgcolor="#FFFFFF" link="#003366" vlink="#666666" alink="#003366" onLoad="startChecker()">
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center" valign="middle"><table width="100" height="260" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td><table border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#F4F4F4" class="border">
            <!--DWLayoutTable-->
            <tr>
              <td width="332" height="25" bgcolor="DCDCDC"><strong><font color="DCDCDC" size="2" face="Verdana, Arial, Helvetica, sans-serif">k</font><font color="0D3956" size="2" face="Verdana, Arial, Helvetica, sans-serif">Tjekker
                    system resurser:</font></strong></td>
            </tr>
            <tr>
              <td height="142" valign="top"><table width="0" border="0" cellpadding="0" cellspacing="0">
                  <tr>
                    <td height="10"><img src="detect/img/info.gif" width="330" height="52"></td>
                  </tr>
                  <tr>
                    <td height="91"><div align="center">
                        <table width="98%" border="0" cellpadding="2" cellspacing="4">
                          <tr>
                            <td bgcolor="#FFFFFF" class="checktxt">
                              <div align="right">
                                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                  <!--DWLayoutTable-->
                                  <tr>
                                      <td width="199" valign="middle" class="checktxt">
                                        <div align="right">Microsoft Internet
                                          Explorer v5.0</div>
                                    </td>
                                      <td width="112" valign="bottom" class="checktxt"><img id="ie" name="ie" src="detect/img/waiting.gif" width="112" height="17"></td>
                                  </tr>
                                </table>
                              </div>
                            </td>
                          </tr>
                          <tr>
                            <td bgcolor="#FFFFFF" class="checktxt">
                              <div align="right">
                                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                  <!--DWLayoutTable-->
                                  <tr>
                                    <td height="18" valign="middle" class="checktxt"><div align="right">Macromedia
                                          Flash Plug-in v6.0</div>
                                    </td>
                                      <td width="10" valign="bottom" class="checktxt"><img src="detect/img/waiting.gif" name="_flash" width="112" height="17" id="_flash"></td>
                                  </tr>
                                </table>
                              </div>
                            </td>
                          </tr>
                          <tr>
                            <td bgcolor="#FFFFFF" class="checktxt">
                              <div align="right">
                                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                  <!--DWLayoutTable-->
                                  <tr>
                                    <td height="18" valign="middle" class="checktxt"><div align="right">Apple
                                          Quicktime Player v5.0</div>
                                    </td>
                                    <td width="10" valign="bottom" class="checktxt"><img name="qt" src="detect/img/waiting.gif" width="112" height="17"></td>
                                  </tr>
                                </table>
                              </div>
                            </td>
                          </tr>
                        </table>
                      </div>
                    </td>
                  </tr>
                </table>
              </td>
            </tr>
          </table>
        </td>
      </tr>
      <tr>
        <td height="19"><div align="center"><a href="http://www.sylvester-hvid.dk" target="_blank"><img src="detect/img/sylvester.gif" width="129" height="19" border="0"></a></div>
        </td>
      </tr>
      <tr>
          <td height="120" class="checktxt" valign="top"><br>
            For at kunne se denne side optimalt, kr&aelig;ver det at du har<br>
            <br>
            <a name="link1"><img src='detect/img/blank.gif' name='down1' width='334' height='24' border="0"></a><br>
            <a name="link2"><img src='detect/img/blank.gif' name='down2' width='334' height='24' border="0"></a><br>
            <a name="link3"><img src='detect/img/blank.gif' name='down3' width='334' height='24' border="0"></a></td>
      </tr>
    </table></td>
  </tr>
</table>
</body>
</html>
_________________________________________________________________

Og en lille .js

// Quicktime Detection  v1.0
// http://www.dithered.com/javascript/quicktime_detect/index.html
// code by Chris Nott (chris@NOSPAMdithered.com - remove NOSPAM)


var quicktimeVersion = 0;
function getQuicktimeVersion() {
    var agent = navigator.userAgent.toLowerCase();
   
    // NS3+, Opera3+, IE5+ Mac (support plugin array):  check for Quicktime plugin in plugin array
    if (navigator.plugins != null && navigator.plugins.length > 0) {
      for (i=0; i < navigator.plugins.length; i++ ) {
        var plugin =navigator.plugins[i];
        if (plugin.name.indexOf("QuickTime") > -1) {
            quicktimeVersion = parseFloat(plugin.name.substring(18));
        }
      }
    }
 
    // IE4+ Win32:  attempt to create an ActiveX object using VBScript
    else if (agent.indexOf("msie") != -1 && parseInt(navigator.appVersion) >= 4 && agent.indexOf("win")!=-1 && agent.indexOf("16bit")==-1) {
      document.write('<scr' + 'ipt language="VBScript"\> \n');
        document.write('on error resume next \n');
        document.write('dim obQuicktime \n');
        document.write('set obQuicktime = CreateObject("QuickTimeCheckObject.QuickTimeCheck.1") \n');
        document.write('if IsObject(obQuicktime) then \n');
        document.write('  if obQuicktime.IsQuickTimeAvailable(0) then \n');
        document.write('      quicktimeVersion = CInt(Hex(obQuicktime.QuickTimeVersion) / 1000000) \n');
        document.write('  end if \n');
        document.write('end if \n');
        document.write('</scr' + 'ipt\> \n');
  }

    // Can't detect in all other cases
    else {
        quicktimeVersion = quicktimeVersion_DONTKNOW;
    }

    return quicktimeVersion;
}

quicktimeVersion_DONTKNOW = -1;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester