2013-01-18 85 views
1

是否可以通過使用jQuery單擊SVG對象的元素將某些文本複製到剪貼板?我用零剪貼板通過按下簡單的按鈕來複制到剪貼板,但類似的方法在這種情況下不起作用 - 它無法將Flash綁定到SVG對象。請指教 - 有沒有辦法做到這一點?通過單擊SVG對象將文本複製到剪貼板

我的代碼報告錯誤SyntaxError:在zclip模塊中指定了無效或非法的字符串。

<object data="vas.svg" type="image/svg+xml" id="svgmap"></object> 
<script type="text/javascript" src="jquery.zclip.min.js"></script> 
<script> 
jQuery(window).load(function() { 
var svgobject = document.getElementById('svgmap').contentDocument.getElementById('path3627'); 
jQuery(svgobject).zclip({ 
path:'ZeroClipboard.swf', 
copy:'Some Text'}); 
}); 
</script> 

回答

0

也許zclip是因爲svg元素的命名空間的混亂。

綁定到元素的click事件,並在事件處理函數中手動調用clip.setText()

+0

謝謝你,亞倫。但是我必須通過提供對象的id使用'clip.glue()'將flash剪輯粘貼到SVG對象。但是SVG對象不能通過id訪問。請指教。 –

+0

爲什麼你必須「粘上閃光夾」?零剪貼板工作得很好,不需要附加到任何DOM節點。請參閱http://code.google.com/p/zeroclipboard/wiki/Instructions#Setting_Options,以便在不「粘貼」的情況下調用它 –