2013-01-18 65 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,以便在不“粘贴”的情况下调用它 –