2012-04-05 2 views
2

를 플래시 런타임을 사용하지 않고 브라우저가있을 때 경고를 표시합니다.Plupload - 나는 Plupload 플래시를 사용하기로 결정하지만, 브라우저를 지원하지 않는 때 정보 메시지를 표시 할 필요가없는 플래시

현재 plupload.init() 후에 아무 일도 일어나지 않으며 API가 사용 된 런타임의 이름을 지정해야하는 "런타임"속성을 지정하더라도 현재 사용되는 런타임을 찾을 방법이 없습니다.

이 아닌 작업 업로드 - 버튼 결과와 세드릭 사용자가 이해하지 못합니다.

if(plupload.runtime == "flash" && !detect_flash()) { 
    $("#flash_warning").show(); 
} 
+0

을. 무슨 브라우저입니다? 경우는 없습니다 어떤 이유로 플래시로드 ... 그것은 그것을로드하지 않고 다시 다음 정의 된 선택 .. 또는 일반적으로 html4 표준 게시물에 빠지지 않습니다. – ppumkin

+0

청크 업로드에 의존하기 때문에 html4를 사용하지 않도록 설정했습니다. 업로드 된 파일의 범위는 15MB에서 최대 2GB입니다. 이 문제는 사용자가 Internet Explorer를 사용하고 Flash가없고 Silverlight가없는 경우에만 발생합니다. – Strayer

답변

1

불행하게도, 런타임 로딩 시도 당신이 구독 할 수있는 이벤트를 트리거하지 않는 것 실패 : 내가 무엇을 찾고

이 같은 것입니다. 그래서 plupload 소스를 수정하는 것 외에 실패한 런타임로드 시도에 가입 할 방법이 없습니다.

열기 plupload.js 또는 pluploadfull.js에서 '.init ('. )의 첫 번째 일치 항목을 찾으십시오.로드하려는 시도를 처리하는 콜백 함수의 'else'부분을 구독하고 싶습니다()

G.init(B,function(H){if(H&&H.success){B.features=F;B.runtime=G.name;B.trigger("Init",{runtime:G.name});B.trigger("PostInit");B.refresh()}else{w()}}) 

어쨌든 다음 줄의 끝 부분)에서, 내 생각에 할 수있는 가장 좋은 예제를 따라 업 로더를 유지하도록되어 용기의 면책 조항 메시지를 가지고있다 승.이 방법 모든 런타임로드하지 않을 경우, 당신은 당신의 부인 메시지를해야합니다. 당신은이 문제를 가지고 왜 확실하지

+0

그것은 내가 실패한 init 이벤트를 원한다는 것이 아니라 단지 Plupload가 사용하기로 결정한 런타임을 알고 싶을뿐입니다. 소스를 패치하는 것은 확실한 해결 방법이지만 방금 찾을 수없는 기능이 있기를 바랬습니다.) 어쨌든 컨테이너 내부의 경고 메시지를 사용하여 아이디어를 확인합니다. 감사! – Strayer

+0

"플래시 사용 결정"을 작성하면 플래시 런타임에 대한 초기화 트리거 (따라서 브라우저에서 플러그인을 지원하는 것으로 체크 됨) 플래시가 비활성화되거나 브라우저에 설치되지 않은 경우 Init는 플래시 런타임에 트리거되지 않습니다 . 그게 내 대답 이었어. 플래시 사용에 실패했다. 당신은 plupload 플래시를 사용하기로 결정 (초기화 트리거)하지만 플래시를 사용할 수없는 상황을 설명 할 수. 나는 현재 plupload를 통합하고있다. 나는 또한 달성하고자 재미있는 일이 : 네 – jbl

+0

를 사용할 수 없습니다 경우 http://www.plupload.com/example_custom.php 그 라인은 약간 혼란이었다, 플래시를 다운로드 할 수 있습니다 ... init 함수는 단순히 아니었다 트리거 됨 - 런타임이 감지되었지만로드 할 수없는 상황이 발생했습니다. 그러나이 경우 확실한 버그가 있으므로 Plupload 뒤에있는 회사와 이야기해야합니다. . (그것의 veeery 짧은 버전) 및 단지 $ 전화 ("#의 MSG")은 숨길 "이 메시지가 뭔가 잘못 사라지지 않는 경우에 ... 초기화 업로드" – Strayer