2010-01-15 8 views
1

클립 보드 기능으로 복사 기능을 구현했습니다. IE의 모든 버전에서 정상적으로 작동하지만 FireFox에서는 작동하지 않습니다. 이 문제를 해결하는 데 도움주세요. 세부 정보는 클립 보드로 복사가 FireFox에서 작동하지 않습니다.

<script src="../../Scripts/JQPlugins/jquery.clipboard.js" type="text/javascript"></script> 

<script src="../../Scripts/JQPlugins/jquery.clipboard.pack.js" type="text/javascript"></script> 
<script type="text/javascript"> 
     $.clipboardReady(function() { 
      $("input#buttonid").bind('click', function() { 
       var text = $("#url").attr("href") + "\n" + $("#pwd").html(); 
       $.clipboard(text); 
       alert("hi"); 
       return false; 
      }); 
     }, { swfpath: "../../Scripts/JQPlugins/jquery.clipboard.swf", debug: true }); 

    </script> 

그리고 내 코드 파일 구조는

Project > Scripts > JQPlugins > 
1. jquery.clipboard.js 
2. jquery.clipboard.pack.js 
3. jquery.clipboard.swf 
+0

내가 잘못 생각할 수도 있지만이 기능이 널리 구현되지 않은 주된 이유는 보안 문제 때문입니다. – jldupont

+0

제발 나를 설명해 주시겠습니까 – Pankaj

+0

Pankaj, 10 이전의 Flash 버전에서는 Flash가 사용자의 승인없이 클립 보드와 상호 작용할 수있었습니다. (적어도) 성가신 일이었고 (대부분) 보안 문제였습니다. Flash 10은 더 이상 이것을 허용하지 않습니다. 아래 내 대답을 참조하십시오,하지만이게 당신이 달려있는 것 같아요. – delfuego

답변

9

클립 보드에 텍스트를 복사하는 데 사용하는 방법입니다 jQuery를 클립 보드 플러그인입니다; IE의 고유 기능을 사용하여 클립 보드에 텍스트를 복사하지만 IE가 아닌 플랫폼에서는 Flash 플러그인을 사용합니다. 내 컴퓨터에 플래시 10을 설치했거나 적어도 Firefox를 테스트중인 컴퓨터에서 플래시 10을 사용하면 더 이상 명시적인 사용자 요청없이 클립 보드 조작을 할 수 없으므로 작동하지 않는 것으로 보입니다. Firefox. (이것은 심지어 플러그인에 대해 in the release notes으로 언급됩니다.)

사람들은 이미 보안 제한에 대한 해결 방법을 알아 냈습니다. 이 문제를 해결하려면 사용자가 선택한 DOM 요소 위에 보이지 않는 Flash 무비를 배치해야합니다. 즉, 사용자가 요소를 클릭하거나 호출하여 데이터를 제출하면 Flash 무비는 사용자가 명시 적으로 조치를 취하고 클립 보드 조작을 허용합니다. Zero Clipboard은 해결 방법을 제공하는 라이브러리 중 하나이지만, 다른 라이브러리가 있으면 찾아 낼 수 있습니다.

+0

감사합니다 @@ delfuego .. 당신은 나의 유일한 신호 희망입니다. 제발이 문제를 해결하기 위해 무엇을해야합니까? 코드를 변경하고 다른 종류의 구현으로 이동하거나 다른 것들을 시도해도됩니까? – Pankaj

+0

Pankaj, 내가 가진 한 가지 옵션을 보여주었습니다 - 연결된 Zero Clipboard 라이브러리로 이동하십시오. 자신의 사이트에 프로젝트에 통합하는 방법을 설명하는 잘 정리 된 지침 페이지가 있습니다. – delfuego

+0

이것은 downvote, 그런데 ... 무엇이주는 매혹적인가? 내가 신경 쓰지는 않는다. 나는 당황 스럽다. 오, 나는 볼 수있다. 누가 사이트를 통해 내 기여를 체계적으로 통과하고 downvoting 하는지를 알아낼 수있는 사람 (쉽게 추측 할 수있는 사람)이 보인다. 좋아 좋아. – delfuego

관련 문제