我把我的示例代码放在这里 http://jsfiddle.net/8epWm/2/
我想在表中的元素上启用zClip,但它不起作用.有任何想法吗?
我知道它的工作原理,即使在这个网站,但只有当我通过h1元素触发它,我需要通过图像(占复印件),但是当我尝试它只是将无法正常工作触发它.这是我的Javascript:
$('#copyTxt').click(function(){
alert($('#Txt2Copy').text());
$(this).zclip({
path: '/scripts/js/ZeroClipboard.swf',
copy: $('#Txt2Copy').text(),
afterCopy: function(){
alert($('#Txt2Copy').text() + " was copied to clipboard");
}
});
});
Run Code Online (Sandbox Code Playgroud)
警报只是为了让我确保它到达并且它只是不会复制,如果我添加beforeCopy
我确实在那里得到一条消息,但它没有进一步.
copyTxt
已经将id 移动到了span,img,tr,td和表本身,但除非我从H1中激活事件,否则它将无法工作.图像所在的HTML:
<tr>
<td><label for="navUrl">Navigation URL <img id="copyTxt" src="/images/copy.png"/></label></td>
<td id="Txt2Copy"><?= $this->order["order"]["navigationUrl"] ?></td>
</tr>
Run Code Online (Sandbox Code Playgroud) 任何人都可以告诉我为什么这段代码不起作用?
链接到zclip:http://www.steamdev.com/zclip/
工作示例:http://jsfiddle.net/f4gZA/
提前致谢.
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script type="text/javascript" src="http://www.steamdev.com/zclip/js/jquery.zclip.min.js"></script>
<script type="text/javascript" src="http://www.steamdev.com/zclip/js/jquery.snippet.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#copy-button").zclip({
path: "http://www.steamdev.com/zclip/js/ZeroClipboard.swf",
copy: function() {
return $(this).prev().text();
}
});
});
</script>
<div id='copy'>Test</div>
<button id='copy-button'>copy</button>
Run Code Online (Sandbox Code Playgroud) 我在我的网站上使用zClip复制文本框中的几个东西,我把一切都运行得很好但现在,没有改变任何东西,它停止工作.
原因是文件ZeroClipboard.swf的主机已删除该文件或由于某种原因使其无法访问.
我在另一个脚本的计算机上有一个ZeroClipboard.swf的其他版本(?),我尝试用我在计算机上找到的另一个版本(?)的新链接替换已删除的链接.但它不起作用,flash影片加载但我无法点击我的按钮并复制内容.当我使用不再起作用的旧链接时,它说"电影尚未加载".无法加载,因为文件无法访问.
所以因为电影加载但不起作用的新链接,我确定它是另一个与我的脚本不兼容的版本.
现在问我的问题: 你们有没有在SteamDev.com网站上托管的ZeroClipboard.swf版本?如果,你可以将它上传到某个地方供我下载,我真的很感激.
谢谢!
我正在将我的html文件转换为WordPress主题,我正在使用插件ZClip将副本文本复制到剪贴板.ZClip插件在我的html演示中工作正常,但是当转换为WordPress时,我得到了这个奇怪的语法错误"uncaught TypeError:对象[object object]的属性'$'不是zclip.js文件中第288行的函数" 是
$(this.domElement).data('zclipId', 'zclip-' + this.movieId);
Run Code Online (Sandbox Code Playgroud)
我认为这是变量$不确定的东西.我读了一些关于jQuery可能在WP中相互冲突的内容,所以我将main.js文件更改为
jQuery(document).ready(function($){
...
$("button").zclip({
path:'js/ZeroClipboard.swf',
copy: function() { return $(this).attr("data-coupon"); }
});
});
Run Code Online (Sandbox Code Playgroud)
的functions.php
<?php
function load_styles_and_scripts(){
//load css
wp_enqueue_style( 'main-styles', get_template_directory_uri().'/style.css' );
// load scripts
wp_enqueue_script( 'jquery', 'http://code.jquery.com/jquery-1.10.1.min.js' );
wp_enqueue_script( 'zclip-script', get_template_directory_uri().'/js/zclip.js' );
wp_enqueue_script( 'main-script', get_template_directory_uri().'/js/main.js' );
}
add_action('wp_enqueue_scripts', 'load_styles_and_scripts');
Run Code Online (Sandbox Code Playgroud)
终于在一整天后想出来了,哈哈.好像WP 3.5.2加载旧版本的jQuery 1.8.3并且我使用的是新版本而且因为这行不加载它
wp_enqueue_script( 'jquery', 'http://code.jquery.com/jquery-1.10.1.min.js' );
Run Code Online (Sandbox Code Playgroud)
也许'jquery'是为WP的本地jquery安装保留的,我将其更改为并且我的网站开始工作,但根据用户在这里不推荐.
wp_enqueue_script( 'jq', 'http://code.jquery.com/jquery-1.10.1.min.js' );
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用zclip.js.
如果我使用外部文件" http://www.steamdev.com/zclip/js/ZeroClipboard.swf ",那很好.
$("#face").zclip({
path: "http://www.steamdev.com/zclip/js/ZeroClipboard.swf",
copy: $("#face").text(),
afterCopy:function(){}
});
Run Code Online (Sandbox Code Playgroud)
如果我使用:
path: "ZeroClipboard.swf"
Run Code Online (Sandbox Code Playgroud)
代码会抛出一个错误:
未捕获的错误:错误:ZeroClipboard SWF无法找到ZeroClipboard JS对象!预期的元素ID:global-zeroclipboard-flash-bridge
完整版的代码可以在这里找到:http://to-0.bl.ee/face/k2.html,从
$( "#面子" + I).zclip({