2013-06-21 1 views
2

내 문제는 사용자가 수동으로 선택하지 않고 그의 클립 보드로 html을 복사 할 수 있다는 것입니다. Ctrl + C. 문제는 (zClip, ZeroClipboard) 시도한 모든 플러그인은 일반 텍스트 만 복사한다는 것입니다. 그리고 나서 예를 들어 Microsoft Word에 붙여 넣으면 텍스트가 붙여 지지만 html은 표시되지 않습니다. 그럴 수있는 방법이 있습니까? 여기 내 문제에 대한 해결책을 찾으려고했지만 웹의 나머지 부분에서는 해결할 수 없었습니다.클립 보드에 프로그래밍 방식으로 html로 복사

window.zclip_copyTaskReference = function (event) { 
    debugger; 
    try { 
     var self = $(event.target); 
     var taskId = self.attr('data-task-id'); 
     var taskName = self.attr('data-task-name'); 
     var href = location.href.replace(/[#]$/, ''); 
     var link = $('<a></a>'); 
     link.attr('href', href); 
     link.text(taskName); 
     var html = link.wrap($('<div/>')).parent().html(); 
     successMessage('Link copied to clipboard'); 
     //return link[0]; 
     return html.trim(); 
     //return (html); 
    } catch (e) { 
     errorMessage('Failed to copy link'); 
     return ''; 
    } 
}; 

초기화 :

$('.copy-link').zclip({ 
     path: '/Scripts/jquery/zclip/ZeroClipboard.swf', 
     copy: window.zclip_copyTaskReference, 
     afterCopy: $.noop() 
    }); 
+0

확인에 StackOverflow에 [이] (http://stackoverflow.com/questions/16286957/how-to-copy-both-html-and-text-to-the-clipboard) 질문입니다. 그것은 명확한 해결책을 말해줍니다! :) –

+0

죄송합니다. 웹 솔루션 Javascript/Flash – Romko

+0

에 대해 아직 까먹었습니까? 코드를 게시하십시오. –

답변

0

중 하나 <pre> 태그 또는 <code> 태그 내에서 그 코드를 포장하십시오. 그래도 작동하지 않으면 jQuery의 html 메서드로 내용을 잡고 문자열로 직렬화 한 다음 클립 보드에 복사 할 수 있습니다.