以下は、.php の chrome、IE9、および Firefox で機能します。
$(document).ready(function(){
$('#copyLinkButton').zclip({
path: "js/zclip/zclip.swf",
copy: function(){
return $('#linkToCopy').html();
},
beforeCopy:function(){
},
afterCopy:function(){
//succes
}
});
});
ただし、ダイアログで開くと、Firefox および IE9 互換モードでのみ機能します。
$('.open-lv-form').live({
click: function() {
//define link
var linkViewId = this.id;
$.ajax({
type: "GET",
cache: false,
url: "redirect.php",
data: "id="+linkViewId,
success: function(response){
$("#lv-form-content").html(response);
}
});
//open
$( "#lv-form" ).dialog( "open" );
return false;
}
});
IE と Chrome がフィールドを処理する方法ですか? Chrome や IE ではなく Firefox で機能するのはなぜですか?
前もって感謝します!
更新: IE9 (f12) は、文字 3666 から zclip.min.js 行 12 で実行時エラーを言います。行は次のように言います:
this.div.innerHTML=this.getHTML(c.width,c.height)}
まだ解決策はありません。試してみてください:)
詳細:クリップボード IE 8 および 7 で Jquery ZeroClipboard または Zclip なし
更新 #2:
zClip の代わりにこれを使用するように IE で解決:
window.clipboardData.setData('text',item.url);
現在、Chrome のみが苦労しています。Chrome には、OS との対話を無効にするセキュリティ機能があるようです。私に知らせてください!