Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [Js] detect flash player

    Ciao ho scaricato un kit per effettuare detect del flash player in Java.
    Funziona solo che mi redirecta ad una pagina ma senza pop up

    [code]
    if (actualVersion >= requiredVersion) {
    // ...then we'll redirect them to the flash page, unless we've
    // been told not to redirect.
    if (useRedirect) {
    // Need javascript1.1 to do location.replace
    if(jsVersion > 1.0) {
    // It's safe to use replace(). Good...we won't break the back button.
    window.location.replace(flashPage);
    } else {
    // JavaScript version is too old, so use .location to load
    // the flash page.
    window.location = flashPage;
    }
    }

    // If we got here, we didn't redirect. So we make a note that we should
    // write out the object/embed tags later.
    hasRightVersion = true;
    } else {
    // The user doesn't have a new enough version.
    // If the redirection option is on, load the appropriate alternate page.
    if (useRedirect) {
    // Do the same .replace() call only if js1.1+ is available.
    if(jsVersion > 1.0) {
    window.location.replace((actualVersion >= 2) ? upgradePage : noFlashPage);
    } else {
    window.location = (actualVersion >= 2) ? upgradePage : noFlashPage;
    }
    }
    }
    }


    detectFlash(); // call our detector now that it's safely loaded.
    [code]

    Nel codice segnato in neretto vorrei aprire quelle pagine in modalità

    OpenWin ("pagina", centro, centro, width, height)

    Cosa devo aggiungere? Calcolate che è un file .js.

    Ringrazio tutti coloro mi possono aiutare.

    :-)

  2. #2
    if (actualVersion >= requiredVersion) {
    // ...then we'll redirect them to the flash page, unless we've
    // been told not to redirect.
    if (useRedirect) {
    // Need javascript1.1 to do location.replace
    if(jsVersion > 1.0) {
    // It's safe to use replace(). Good...we won't break the back button.
    window.location.replace(flashPage);
    } else {
    // JavaScript version is too old, so use .location to load
    // the flash page.
    OpenWin ("pagina", centro, centro, width, height);
    }
    }

    // If we got here, we didn't redirect. So we make a note that we should
    // write out the object/embed tags later.
    hasRightVersion = true;
    } else {
    // The user doesn't have a new enough version.
    // If the redirection option is on, load the appropriate alternate page.
    if (useRedirect) {
    // Do the same .replace() call only if js1.1+ is available.
    if(jsVersion > 1.0) {
    window.location.replace((actualVersion >= 2) ? upgradePage : noFlashPage);
    } else {
    if(actualVersion >= 2) location.href = upgradePage
    else OpenWin ("pagina", centro, centro, width, height);
    }
    }
    }
    }
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  3. #3
    Ok ho capito grazie mille!!
    Devo sostituire anche il location con tutta la mia funzione.


  4. #4
    Ho un paio di errori

    codice:
    function centra(url, width, height) { 
    var cntx = (screen.width - width) / 2; 
    var cnty = (screen.height - height) / 2; 
    window.open(url, 'null', 'left=' + cntx + ',top=' + cnty + ',width=' + width + ',height=' + height +',scrollbars=1'); 
    } 
    
    function detectFlash() {  
      // If navigator.plugins exists...
      if (navigator.plugins) {
        // ...then check for flash 2 or flash 3+.
        if (navigator.plugins["Shockwave Flash 2.0"]
            || navigator.plugins["Shockwave Flash"]) {
    
          // Some version of Flash was found. Time to figure out which.
          
          // 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;
    
          // DEBUGGING: uncomment next line to see the actual description.
          // alert("Flash plugin description: " + flashDescription);
          
          // A flash plugin-description looks like this: Shockwave Flash 4.0 r5
          // 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 or getVersion().
          var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
         
          // We found the version, now set appropriate version flags. Make sure
          // to use >= on the highest version so we don't prevent future version
          // users from entering the site.
          flash2Installed = flashVersion == 2;    
          flash3Installed = flashVersion == 3;
          flash4Installed = flashVersion == 4;
          flash5Installed = flashVersion == 5;
          flash6Installed = flashVersion >= 6;
    
        }
      }
      
      // 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 = 3;  
      
      // DEBUGGING: uncomment next line to display flash version
      // alert("version detected: " + actualVersion);
    
    
      // We're finished getting the version on all browsers that support detection.
      // Time to take the appropriate action.
    
      // If the user has a new enough version...
      if (actualVersion >= requiredVersion) {
        // ...then we'll redirect them to the flash page, unless we've
        // been told not to redirect.
        if (useRedirect) {
          // Need javascript1.1 to do location.replace
          if(jsVersion > 1.0) {
            // It's safe to use replace(). Good...we won't break the back button.
            centra(flashPage, '800', '600');  
          } else {
            // JavaScript version is too old, so use .location to load
            // the flash page.
             centra(flashPage, '800', '600');  
          }
        }
        
        // If we got here, we didn't redirect. So we make a note that we should
        // write out the object/embed tags later.
        hasRightVersion = true;                
      } else {  
        // The user doesn't have a new enough version.
        // If the redirection option is on, load the appropriate alternate page.
        if (useRedirect) {
          // Do the same .replace() call only if js1.1+ is available.
          if(jsVersion > 1.0) {
            window.location.replace((actualVersion >= 2) ?  centra(upgradePage, '800', '600');   :  centra(noFlashPage, '800', '600');  );
          } else {
            window.location = (actualVersion >= 2) ?  centra(flashPage, '800', '600');   :  centra(noFlashPage, '800', '600'); 
          }
        }
      }
    }
    
    
    detectFlash();  // call our detector now that it's safely loaded.

    Errore:


    Riga 87 previsto :


    Anche se la uso in questo modo

    codice:
    javascript:centra('Splash.asp', '800, '600')
    Mi da errore sui :

    ???

    Mi sai aiutare?

  5. #5
    beh... ci credo... hai fatto un casino!

    direi di cambiare questo
    codice:
        if (useRedirect) {
          // Do the same .replace() call only if js1.1+ is available.
          if(jsVersion > 1.0) {
            window.location.replace((actualVersion >= 2) ?  centra(upgradePage, '800', '600');   :  centra(noFlashPage, '800', '600');  );
          } else {
            window.location = (actualVersion >= 2) ?  centra(flashPage, '800', '600');   :  centra(noFlashPage, '800', '600'); 
          }
        }
    con

    centra(noFlashPage, '800', '600');

    ciao
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  6. #6
    Giä già adesso funzia todos, se hai flash si apre la pop up con il sito, altrimenti si apre la pop up che ti avverte, poi un giorno si aprira' anche la pop up del sito in HTML ..

    Grazie mille. Una cosa ancora se puoi e se hai voglia ..
    Secondo te perchè mi detecta fino alla versione 6?
    Io ho provato ad aggiungere la 7 ma mi va in errore, solo la 6 ... mm

    Questo è il codice:

    codice:
    function detectFlash() {  
      // If navigator.plugins exists...
      if (navigator.plugins) {
        // ...then check for flash 2 or flash 3+.
        if (navigator.plugins["Shockwave Flash 2.0"]
            || navigator.plugins["Shockwave Flash"]) {
    
          // Some version of Flash was found. Time to figure out which.
          
          // 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;
    
          // DEBUGGING: uncomment next line to see the actual description.
          // alert("Flash plugin description: " + flashDescription);
          
          // A flash plugin-description looks like this: Shockwave Flash 4.0 r5
          // 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 or getVersion().
          var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
         
          // We found the version, now set appropriate version flags. Make sure
          // to use >= on the highest version so we don't prevent future version
          // users from entering the site.
          flash2Installed = flashVersion == 2;    
          flash3Installed = flashVersion == 3;
          flash4Installed = flashVersion == 4;
          flash5Installed = flashVersion == 5;
          flash6Installed = flashVersion >= 6;
    
        }
      }
      
      // 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 = 3;  
      
      // DEBUGGING: uncomment next line to display flash version
      // alert("version detected: " + actualVersion);
    
    
      // We're finished getting the version on all browsers that support detection.
      // Time to take the appropriate action.
    
      // If the user has a new enough version...
      if (actualVersion >= requiredVersion) {
        // ...then we'll redirect them to the flash page, unless we've
        // been told not to redirect.
        if (useRedirect) {
          // Need javascript1.1 to do location.replace
          if(jsVersion > 1.0) {
            // It's safe to use replace(). Good...we won't break the back button.
            finpopup(flashPage, 800, 600);  
          } else {
            // JavaScript version is too old, so use .location to load
            // the flash page.
             finpopup(flashPage, 800, 600);  
          }
        }
        
        // If we got here, we didn't redirect. So we make a note that we should
        // write out the object/embed tags later.
        hasRightVersion = true;                
      } else {  
        // The user doesn't have a new enough version.
        // If the redirection option is on, load the appropriate alternate page.
        if (useRedirect) {
          // Do the same .replace() call only if js1.1+ is available.
          if(jsVersion > 1.0) {
            window.location.replace((actualVersion >= 2) ?  finpopup(upgradePage, 800, 600)  :  finpopup(noFlashPage, 800, 600)  );
          } else {
            window.location = (actualVersion >= 2) ?  finpopup(flashPage, 800, 600)  :  finpopup(noFlashPage, 800, 600); 
          }
        }
      }
    }
    
    
    detectFlash();  // call our detector now that it's safely loaded.
    In neretto la rig incriminata, ma se aggiungo una riga con il valore 7, la pagina non va, probabilmente hanno cambiato i parametri di detect??
    Ma sono cosi' stupidi in macromedia??


  7. #7
    L'ultima versione di Flash è la 6 la 7 non esiste ancora la versione 6 sarebbe Flash MX se gli dici di cercare qualcuno con flash 7 non troverà nessuno. ^_________^
    Ho cercato di farla anch'io questa cosa da mettere in una pagina html solo che di java so niente e ci sto ancora lavorando...

  8. #8
    In ogni caso dovrebbe funzionare lo stesso...
    prova così:

    flash2Installed = flashVersion == 2;
    flash3Installed = flashVersion == 3;
    flash4Installed = flashVersion == 4;
    flash5Installed = flashVersion == 5;
    flash6Installed = flashVersion == 6;
    flash7Installed = flashVersion >= 7;

    flash player 7 è gia uscito...
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.