pil*_*ght 1 html javascript clipboard
所以我正在尝试使用这个插件:
http://code.google.com/p/zeroclipboard/wiki/Instructions
这基本上允许你通过使用flash电影技巧通过javascript设置剪贴板文本
我做到了
ZeroClipboard.setMoviePath( '/pathtoswf/zeroclipboard.swf' );
var clip = new ZeroClipboard.Client();
clip.setHandCursor( false );
clip.setText('lalalalala');
clip.glue( 'i_container', 'i_button' );
clip.addEventListener( 'onLoad', function(){ alert('loaded baby'); } );
clip.addEventListener('onMouseDown', function(){ alert('mouse is down'); });
clip.addEventListener('onComplete', function(){ alert('text got copied to clipboard'); });
Run Code Online (Sandbox Code Playgroud)
用html
<div id="i_container" style="position:relative">
<div id="i_button">
Something
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
zeroclipboard js装得很好
所以当我运行它时,它会提醒"装载的宝贝"就好了所以闪光灯也能正常显示但是当我点击"某物"文字时它不会提示鼠标已关闭,也不会提醒文本被复制到剪贴板,文本实际上也没有被复制到剪贴板
我做错了什么?
你是从磁盘上的本地文件运行的吗?正如它在这里所说的那样,由于Adobe提供的安全限制,Zero Clipboard可能无法在本地磁盘上运行.您可能需要拥有http://或https://网址.
您可以通过此处并将本地"ZeroClipboard.swf"文件的路径添加到受信任文件列表来解决此问题.您也可以尝试"全部允许"选项.
说了上面的话,当我在我的开发环境中安装它时,我没有做任何事情!我刚刚使用维基说明中提供的"完整示例"对其进行了测试.我把.swf文件放在与网页本身相同的目录中,并且工作正常.也许首先尝试简化的剪切和粘贴测试.
该演示的例子也有function(client){...,你就必须function(){... 为你的addEventListener处理程序.这可能解释了为什么你没有得到onMouseDown和onComplete的警报,虽然我不确定为什么警报对onLoad有效.