2017-01-06 5 views
1

를 설치 한 경우 나 플래시가 설치되어있는 경우가 here플래시가

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> 
<script type="text/javascript" src="swfobject.js"></script> 

<script type="text/javascript"> 
$(document).ready(function() { 
    console.log("ready!"); 
    if (!$.flash.hasVersion('9')) { //error 
     //has Flash 
     console.log("flash installed!"); 
     ... 

을 제안 것처럼 간단한 점검을 만들려고하지만 오류가 여기에 어떤 문제가 있습니까? SWFObject와 jQuery를 두 개의 전혀 관계가없는 라이브러리이기 때문에

TypeError: $.flash is undefined

+0

가 보이는 당신이 jquery''에'flash' 플러그인을 설치해야처럼 . – arkascha

+2

하지만 ... 2017 년 플래시? 진심으로? 그 말은 당연히 도살당했습니다. _years ago _... – arkascha

+0

@arkascha가 말한 것 이외에도 Chrome 53에서 Flash는 기본적으로 사용되지 않으며 Firefox는 올해에 따라갈 계획입니다. 당신의 직업이 당신에게 공정한 사용을 요구한다면 (비록 그들이 이주 계획을 가지고 있기를 바라지 만),이 질문이 개인적인 프로젝트와 관련된 것이라면 나는 정말로 당신이 플래시 사용을 피하는 것이 좋습니다. –

답변

1

이 작동합니다 ...

function flashExists() { 
    for (var i in navigator.plugins) { 
     if (navigator.plugins[i].name && navigator.plugins[i].name.toString().indexOf('Flash') > -1) { 
      return true; 
     } 
    } 
    return false; 
} 
1

이 코드는 오류를 반환합니다. SWFObject에는 $.flash 개체가 없습니다.

는 플래시 데 SWFObject를 사용하여 사용할 수있는 경우, 다음을 수행 확인하려면

var meetsMinimumFlashRequirement = swfobject.hasFlashPlayerVersion("9"); 

if(meetsMinimumFlashRequirement){ 
    //Use Flash 
} else { 
    //Flash not available, use a fallback 
} 

은 자세한 내용과 예제 LearnSWFObject.com를 참조하십시오. http://learnswfobject.com/advanced-topics/detecting-flash-player-version-using-swfobject/index.html

사용중인 코드가 SWFObject의 jQuery 래퍼를 기반으로한다고 생각합니다. 이 경우 페이지에 래퍼 원본이 포함되지 않았으므로 래퍼가 실패합니다. 개인적으로 SWFObject를 직접 사용하고 싶습니다.

(사실, 난 전혀 플래시를 사용하지 것이지만, 플래시를 사용했다, 내가 직접 데 SWFObject를 사용하십시오.)

관련 문제