Avatar billede thomasahlers Nybegynder
26. april 2001 - 00:18 Der er 3 kommentarer og
2 løsninger

Billede istedet for Flash

Hvordan kan man få sin hjemmeside til at
registrere om besøgende har flash plugin
installeret, også vise et billede istedet
hvis det ikke er tilfældet.
Avatar billede sukos Juniormester
26. april 2001 - 00:34 #1
Det er vist et ofte stillet spm, men her er lidt du kan lege med:

Som du kan se på titlen er det lånt fra COCA-COLA!!!!


<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<HTML>
<HEAD><TITLE>Coca Cola Adventure Quiz</TITLE>

<!-- prevent caching in netscape. very important cause netscape tends to mangle cached code -->
<META HTTP-EQUIV=\"expires\" CONTENT=\"0\">
<META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">



<SCRIPT LANGUAGE=\"JavaScript\" type=\"text/javascript\">
<!--

// #############################################
// these are the user defined globals
// modify the following variables to customize the inspection behaviour

var requiredVersion = 5;            // version the user needs to view site (max is 5, min is 2)
var useRedirect = true;             // \"true\" loads new flash or non-flash page into browser
                                    // \"false\" embeds movie or alternate html code into current page

// set next three vars if useRedirect is true...
var flashPage = \"goflash_0802.html\"        // the location of the flash movie page
var noFlashPage = \"upgrade.html\"    // send user here if they don\'t have the plugin or we can\'t detect it
var upgradePage = \"upgrade.html\"    // send user here if we detect an old plugin
// #############################################



// *************
// everything below this point is internal until after the body tag
// do not modify!
// *************

// system globals
var flash2Installed = false;        // boolean. true if flash 2 is installed
var flash3Installed = false;        // boolean. true if flash 3 is installed
var flash4Installed = false;        // boolean. true if flash 4 is installed
var flash5Installed = false;        // boolean. true if flash 5 is installed
var maxVersion = 5;                    // highest version we can actually detect
var actualVersion = 0;                // version the user really has
var hasRightVersion = false;        // boolean. true if it\'s safe to embed the flash movie in the page
var jsVersion = 1.0;                // the version of javascript supported

// -->
</SCRIPT>

<SCRIPT LANGUAGE=\"JavaScript1.1\" type=\"text/javascript\">
<!--

// check the browser...we\'re looking for ie/win
var isIE = (navigator.appVersion.indexOf(\"MSIE\") != -1) ? true : false;        // true if we\'re on ie
var isWin = (navigator.appVersion.indexOf(\"Windows\") != -1) ? true : false; // true if we\'re on windows

// this is a js1.1 code block, so make note that js1.1 is supported.
jsVersion = 1.1;

// write vbscript detection if we\'re not on mac.
if(isIE && isWin){ // don\'t write vbscript tags on anything but ie win
    document.write(\'<SCR\' + \'IPT LANGUAGE=VBScript\\> \\n\');
    document.write(\'on error resume next \\n\');
    document.write(\'flash2Installed = (IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.2\"))) \\n\');
    document.write(\'flash3Installed = (IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.3\"))) \\n\');
    document.write(\'flash4Installed = (IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.4\"))) \\n\');
    document.write(\'flash5Installed = (IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.5\"))) \\n\');   
    document.write(\'</SCR\' + \'IPT\\> \\n\'); // break up end tag so it doesn\'t end our script
}
// -->
</SCRIPT>

<SCRIPT LANGUAGE=\"JavaScript\" type=\"text/javascript\">
<!--

// next comes the standard javascript detection that uses the navigator.plugins array
// we pack the detector into a function so it loads before we run it

function detectFlash(){   

    if (navigator.plugins){                                // does navigator.plugins exist?
        if (navigator.plugins[\"Shockwave Flash 2.0\"]     // yes>> then is Flash 2
        || navigator.plugins[\"Shockwave Flash\"]){        // or flash 3+ installed?

            // set convenient references to flash 2 and the plugin description
            var isVersion2 = navigator.plugins[\"Shockwave Flash 2.0\"] ? \" 2.0\" : \"\";
            var flashDescription = navigator.plugins[\"Shockwave Flash\" + isVersion2].description;
            // a flash plugin-description looks like this: Shockwave Flash 4.0 r5
            // so we can get the major version by grabbing the character before the period
            // note that we don\'t bother with minor version detection. do that in your movie with $version
            var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(\".\") - 1));

            // we know the version, now set appropriate version flags
            flash2Installed = flashVersion == 2;       
            flash3Installed = flashVersion == 3;
            flash4Installed = flashVersion == 4;
            flash5Installed = flashVersion == 5;
        }
    }
   
    // loop through all versions we\'re checking, and set actualVersion to highest detected version
    for (var i = 2; i <= maxVersion; i++) {   
        if (eval(\"flash\" + i + \"Installed\") == true) actualVersion = i;
    }
    // if we\'re on webtv, the version supported is 2 (pre-summer2000, or 3, post-summer2000)
    // note that we don\'t bother sniffing varieties of webtv. you could if you were sadistic...
    if(navigator.userAgent.indexOf(\"WebTV\") != -1) actualVersion = 2;   
   
    // uncomment next line to display flash version during testing
    // alert(\"version detected: \" + actualVersion);


    // we\'re finished getting the version. time to take the appropriate action

    if (actualVersion >= requiredVersion) {         // user has a new enough version
        hasRightVersion = true;                        // flag: it\'s okay to write out the object/embed tags later

        if (useRedirect) {                            // if the redirection option is on, load the flash page
            if(jsVersion > 1.0) {                    // need javascript1.1 to do location.replace
                window.location.replace(flashPage);    // use replace() so we don\'t break the back button
            } else {
                window.location = flashPage;        // otherwise, use .location
            }
        }
    } else {    // user doesn\'t have a new enough version.
   
        if (useRedirect) {        // if the redirection option is on, load the appropriate alternate page
            if(jsVersion > 1.0) {    // need javascript1.1 to do location.replace
                window.location.replace((actualVersion >= 2) ? upgradePage : noFlashPage);
            } else {
                window.location = (actualVersion >= 2) ? upgradePage : noFlashPage;
            }
        }
    }
}


detectFlash();    // call our detector now that it\'s safely loaded.   
   
// -->
</SCRIPT>





</HEAD>

<BODY BGCOLOR=\"#FFFFFF\">

<!--############################################################
    IF YOU\'RE USING PAGE REDIRECTION, FOLLOW THESE INSTRUCTIONS
    1) put some content here to tell the user what\'s going on
    while they wait. something like:
    \"detecting macromedia flash, please wait...\"

    2) delete everything below this point up to
    the end body tag </BODY>
    ############################################################-->



   
   
<!--############################################################################
    IF YOU\'RE USING CONTENT SWAPPING, ADJUST THE SCRIPT BELOW TO SUIT YOUR NEEDS
    ############################################################################-->


<NOSCRIPT>
<!--############################################################################
    HERE WE PROVIDE ALTERNATE CONTENT FOR NON-SCRIPT-SUPPORTING BROWSERS
    OR BROWSERS THAT HAVE THEIR SCRIPTING TURNED OFF...
    ############################################################################

    IF YOU ARE USING PAGE REDIRECT, A META REFRESH GOES HERE. FOR EXAMPLE:

    <META HTTP-EQUIV=\"Refresh\" CONTENT=\"10;URL=upgrade.html\">
   
        -->
</NOSCRIPT>


</BODY>
</HTML>
Avatar billede diktator Nybegynder
26. april 2001 - 10:01 #2
Den her tjekker for Flash 4, og udskifter med en gif kaldet \'din.gif\'  hvis Plugin ikke forekommer.
Der er desuden sat et imageMap på \'din-flashMap\' så giffen også kan fungere med links.
Du skal selvfølgelig tilrette denne kode til dine egne præferencer så dine path er rigtige + WIDTH=xxx HEIGHT=xxx BGCOLOR=#xxxxxx osv. osv.

<!-- Aftershock din-flash.swf 3=426 4=85 5 6=1 19 24=3 -->

    <MAP NAME=\"din-flashMap\">
    <AREA COORDS=\"7,92,91,106\" HREF=\"din.html\" TARGET=\"_target\">
    <AREA COORDS=\"107,92,191,106\" HREF=\"din.html\" TARGET=\"_target\">
    </MAP>
   
<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0\"
id=din-flash WIDTH=740 HEIGHT=120>
                <param name=movie value=\"din-flash.swf\">
                <param name=quality value=high>
                <param name=menu value=false>
                <param name=bgcolor value=#ffffff>
                <script language=JavaScript>
<!--
var ShockMode = 0;
if (navigator.mimeTypes && navigator.mimeTypes[\"application/x-shockwave-flash\"] && navigator.mimeTypes[\"application/x-shockwave-flash\"].enabledPlugin) {
    if (navigator.plugins && navigator.plugins[\"Shockwave Flash\"])
        ShockMode = 1;
}
if ( ShockMode ) {
    document.write(\'<EMBED SRC=\"din-flash.swf\"\');
    document.write(\' swLiveConnect=FALSE WIDTH=740 HEIGHT=120\');
    document.write(\' LOOP=false QUALITY=high MENU=false BGCOLOR=#ffffff\');
    document.write(\' TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\">\');
    document.write(\'</EMBED>\');
} else if (!(navigator.appName && navigator.appName.indexOf(\"Netscape\")>=0 && navigator.appVersion.indexOf(\"2.\")>=0)){
    document.write(\'<IMG SRC=\"din-flash.gif\" USEMAP=\"#din-flashMap\" WIDTH=740 HEIGHT=120 BORDER=0>\');
}
//-->
</script>
<noembed>
<img src=\"din-flash.gif\" USEMAP=\"#din-flashMap\" WIDTH=740 HEIGHT=120 border=0>
</NOEMBED>
<noscript><img src=\"din-flash.gif\" WIDTH=740 HEIGHT=120 border=0 USEMAP=#din-flashMap>
</noscript>
</object>
<!-- EndAftershock din-flash.swf --> 

/D!ktator.dk
Avatar billede thomasahlers Nybegynder
29. april 2001 - 18:18 #3
Til Diktator, den skal checke efter Flash
5, skal jeg så bare skifte 4.0.0.0 ud med
5.0.0.0?????????+
Avatar billede sukos Juniormester
30. april 2001 - 02:11 #4
Her er et andet som er nemmere at gennemskue og ændre til eget formål.
Avatar billede sukos Juniormester
30. april 2001 - 02:12 #5
Her: (Viser forresten billedet, hvis flash/eller version ikke er tilstede)


<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<HTML>
<HEAD><TITLE>flash inspector</TITLE>

<META HTTP-EQUIV=\"expires\" CONTENT=\"0\">
<META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">


<SCRIPT LANGUAGE=\"JavaScript\">
<!--
// moock fpi [f.lash p.layer i.nspector]
// version: 1.2
// code maintained at: http://www.moock.org/webdesign/flash/detection/moockfpi/
// copy permission granted for non-commercial uses. written by colin moock.

// set version of javascript supported to 1.0
var javascriptVersion = 1.0;
// -->
</SCRIPT>

<SCRIPT LANGUAGE=\"JavaScript1.1\">
<!--
// javascript 1.1 is supported
var javascriptVersion = 1.1;
// -->
</SCRIPT>

<SCRIPT LANGUAGE=\"JavaScript\">
<!--
// *************
// user defined globals
// modify the following variables to customize the inspection parameters
// *************
var requiredVersion = 4;        // version the user needs to view site (max is 5, min is 2)
var useRedirect = true;         // \"true\" loads new flash or non-flash page into browser
                                // \"false\" embeds movie or alternate html code into current page
// set next three vars if useRedirect is true...
var flashPage = \"intro.html\"        // the location of the flash movie page
var noFlashPage = \"htmlcatagories/catagories.html\"    // send user here if they don\'t have the plugin or we can\'t detect it
var upgradePage = \"upgrade.html\"    // send user here if we detect an old plugin


// *************
// do not modify anything below this point until after body tag
// *************

// system globals
var flash2Installed = false;        // boolean. true if flash 2 is installed
var flash3Installed = false;        // boolean. true if flash 3 is installed
var flash4Installed = false;        // boolean. true if flash 4 is installed
var flash5Installed = false;        // boolean. true if flash 5 is installed
var maxVersion = 5;                    // highest version we can actually detect
var actualVersion = 0;                // version the user really has
var hasRightVersion = false;        // boolean. true if it\'s safe to embed the flash movie in the page

// -->
</SCRIPT>

<SCRIPT LANGUAGE=\"JavaScript\">
<!--
// write vbscript detection if we\'re on ie win

var isIE = (navigator.appVersion.indexOf(\"MSIE\") != -1) ? true : false;    // true if we\'re on ie
var isMac = (navigator.appVersion.indexOf(\"Mac\") != -1) ? true : false; // true if we\'re on mac

if(isIE && !isMac){ // don\'t write vbscript tags on anything but ie win
    document.write(\'<SCRIPT LANGUAGE=VBScript\\> \\n\');
    document.write(\'on error resume next \\n\');
    document.write(\'flash2Installed = (IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.2\"))) \\n\');
    document.write(\'flash3Installed = (IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.3\"))) \\n\');
    document.write(\'flash4Installed = (IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.4\"))) \\n\');
    document.write(\'flash5Installed = (IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.5\"))) \\n\');   
    document.write(\'</SCR\' + \'IPT\\> \\n\'); // break up end tag so it doesn\'t end our script
}
// -->
</SCRIPT>

<SCRIPT LANGUAGE=\"JavaScript\">
<!--
<!--

function detectFlash(){    // pack the detector into a function so it loads before we run it
    // do our javascript detection if the navigator object is fully supported

    if (navigator.plugins){                                // does navigator.plugins exist?
        if (navigator.plugins[\"Shockwave Flash 2.0\"]     // yes>> then is Flash 2 installed?
        || navigator.plugins[\"Shockwave Flash\"]){        // or is flash 3+ installed?

            // set convenient references to flash 2 and the plugin description and version
            var isVersion2 = navigator.plugins[\"Shockwave Flash 2.0\"] ? \" 2.0\" : \"\";
            var flashDescription = navigator.plugins[\"Shockwave Flash\" + isVersion2].description;
            var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(\".\") - 1));

            // now set appropriate version flags
            flash2Installed = (flashVersion == 2)?true:false;       
            flash3Installed = (flashVersion == 3)?true:false;
            flash4Installed = (flashVersion == 4)?true:false;
            flash5Installed = (flashVersion == 5)?true:false;
        }
    }
   
    // loop through all versions we\'re checking, and set actualVersion to highest detected versio
    for (var i = 2; i <= maxVersion; i++){   
        if (eval(\"flash\" + i + \"Installed\") == true) actualVersion = i;
    }

    // uncomment next line to display flash version during testing
    // alert(\"version detected: \" + actualVersion);


    // we\'ve finished getting the version, time to take the appropriate action

    if (actualVersion >= requiredVersion){                 // user has a new enough version of flash
        hasRightVersion = true;                            // okay to write out the object/embed tags
        if (useRedirect){                                // if desired, load the flash page
            if(javascriptVersion >= 1.1){
                window.location.replace(flashPage);    // use replace() so we don\'t break the back button
            }
            else{
                window.location = flashPage;    // have to use .location if javascript version is less than 1.1
            }
        }
    }
    else{    // user doesn\'t have a new enough version. load alternate page if desired.
        if (useRedirect){
            if(javascriptVersion >= 1.1){
                window.location.replace((actualVersion >= 2) ? upgradePage : noFlashPage); // don\'t break back button
            }
            else{
                window.location = (actualVersion >= 2) ? upgradePage : noFlashPage;
            }
        }
    }
}


detectFlash();    // call our detector now that it\'s loaded.   
   
// -->

function MM_checkPlugin(plgIn, theURL, altURL, autoGo) { //v3.0
  var ok=false; document.MM_returnValue = false;
  with (navigator) if (appName.indexOf(\'Microsoft\')==-1) ok=(plugins && plugins[plgIn]);
  else if (appVersion.indexOf(\'3.1\')==-1) { //not Netscape or Win3.1
    if (plgIn.indexOf(\"Flash\")!=-1 && window.MM_flash!=null) ok=window.MM_flash;
    else if (plgIn.indexOf(\"Director\")!=-1 && window.MM_dir!=null) ok=window.MM_dir;
    else ok=autoGo; }
  if (!ok) theURL=altURL; if (theURL) window.location=theURL;
}
//-->
</SCRIPT>

</HEAD>

<BODY BGCOLOR=\"#000000\">
<!--the following script tag and its contents may be deleted if useRedirect (above) is set to true-->
<SCRIPT LANGUAGE=\"JavaScript\">
<!--
// customize movie tags and alternate html content below

if (!useRedirect)        // if dynamic embedding is turned on
    {
    if(hasRightVersion) // if we\'ve detected an acceptable version
        {
        var oeTags = \'<OBJECT CLASSID=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"\'
        + \'WIDTH=\"550\" HEIGHT=\"400\"\'
        + \'CODEBASE=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0\">\'
        + \'<PARAM NAME=\"MOVIE\" VALUE=\"movie.swf\">\'
        + \'<PARAM NAME=\"PLAY\" VALUE=\"true\">\'
        + \'<PARAM NAME=\"LOOP\" VALUE=\"false\">\'
        + \'<PARAM NAME=\"QUALITY\" VALUE=\"high\">\'
        + \'<PARAM NAME=\"MENU\" VALUE=\"false\">\'
        + \'<EMBED SRC=\"movie.swf\"\'
        + \'WIDTH=\"550\" HEIGHT=\"400\"\'
        + \'PLAY=\"true\"\'
        + \'LOOP=\"false\"\'
        + \'QUALITY=\"high\"\'
        + \'MENU=\"false\"\'
        + \'TYPE=\"application/x-shockwave-flash\"\'
        + \'PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\">\'
        + \'</EMBED>\'
        + \'</OBJECT>\';

        document.write(oeTags);     // embed the flash movie
       
        }

    else // flash is too old or we can\'t detect the plugin
        {
        var alternateContent = \'<IMG SRC=\"altimage.gif\" HEIGHT=\"400\" WIDTH=\"550\">\'    // height and width required
            + \'<BR>any desired alternate html code goes here</DIV>\';

        document.write(alternateContent);    // insert non-flash content
        }
    }

// -->
</SCRIPT>
<p align=\"center\"><img src=\"images/showvol.gif\" onMouseDown=\"MM_checkPlugin(\'Shockwave Flash\',\'intro.html\',\'htmlcatagories/catagories.html\',false);return document.MM_returnValue\" width=\"614\" height=\"79\">
</p>
<table width=\"393\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"21\" align=\"center\">
  <tr>
    <td width=\"50%\">
      <div align=\"center\"><font size=\"2\"><b><font face=\"Arial, Helvetica, sans-serif\"><a href=\"intro.html\">I
        HAVE FLASH</a></font></b></font></div>
    </td>
    <td width=\"50%\">
      <div align=\"center\"><font size=\"2\"><b><font face=\"Arial, Helvetica, sans-serif\"><a href=\"catagories.html\">I
        DONT HAVE FLASH</a></font></b></font></div>
    </td>
  </tr>
</table>
<div align=\"center\"></div>
</BODY>
<script name=\"Used by MM_checkPlugin\" language=\"javascript\">
<!--
with (navigator) if (appName.indexOf(\'Microsoft\')!=-1 && appVersion.indexOf(\'Mac\')==-1) document.write(\'\'+
\'<scr\'+\'ipt language=\"VBScript\">\\nOn error resume next\\n\'+
\'MM_dir = (IsObject(CreateObject(\"SWCtl.SWCtl.1\")) Or IsObject(CreateObject(\"Macromedia.ActiveShockwave.1\")))\\n\'+
\'MM_flash = NOT IsNull(CreateObject(\"ShockwaveFlash.ShockwaveFlash\"))\\n</scr\'+\'ipt>\');
//-->
</script>
</HTML>
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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