0

以下は、.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 との対話を無効にするセキュリティ機能があるようです。私に知らせてください!

4

3 に答える 3

2

z-index上の値を変更することでクロムの問題を解決しましたzclip.js

var zIndex = 99;

var zIndex = 1500;
于 2012-08-13T13:17:26.527 に答える
1

IE9でもこの問題が発生しました。フラッシュをクリックしてクリップボードにコピーすると、IE で正しく機能しませんでした。ページにDoctypeを追加することでこれを修正しました。私にとって、これは私の問題を修正しました:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
于 2011-11-02T15:58:45.803 に答える