如何在GWT for FireFox浏览器中实现拷贝到剪贴板功能
我可以实现复制到剪贴板上的按钮点击在IE与以下代码片段 PFB JSNI方法:如何在GWT for FireFox浏览器中实现拷贝到剪贴板功能,gwt,copy-paste,jsni,Gwt,Copy Paste,Jsni,我可以实现复制到剪贴板上的按钮点击在IE与以下代码片段 PFB JSNI方法: private static native void copyTextToClipBoard(UIObject panel) /*-{ var frame = $doc.getElementById('__printingFrame'); if (!frame) { $wnd.alert("Error"); return; } frame = frame
private static native void copyTextToClipBoard(UIObject panel) /*-{
var frame = $doc.getElementById('__printingFrame');
if (!frame) {
$wnd.alert("Error");
return;
}
frame = frame.contentWindow;
var doc = frame.document;
doc.open();
doc.write(panel);
if (doc.body != null) {
var r = doc.body.createTextRange();
r.execCommand('copy');
} else {
return alert("Only Internet Explorer will support this action");
}
}-*/;
但正如我们所知,这段代码永远不会适用于FireFox。我们有没有办法在FireFox中实现这种行为。看看。您可能可以使用JSNI注入一段代码,如链接中的示例所示。请看一看。您可能可以使用JSNI注入一段代码,如链接中的示例所示。
if(“您的客户端根本无法安装flash”&&
“你必须让他们到处复制和粘贴”){
如果(他们(“配置firefox以启用对剪贴板的javascript访问”)
。请参见下文(){
您(“可以用javascript实现一个解决方案,并用JSNI包装它”);
}否则{
他们(“必须为此安装firefox插件,有很多”);
}
}否则{
只是(“跟着闪光灯走,伙计”);
}
请参阅(通过编辑user.js
)。好
if(“您的客户端根本无法安装flash”&&
“你必须让他们到处复制和粘贴”){
如果(他们(“配置firefox以启用对剪贴板的javascript访问”)
。请参见下文(){
您(“可以用javascript实现一个解决方案,并用JSNI包装它”);
}否则{
他们(“必须为此安装firefox插件,有很多”);
}
}否则{
只是(“跟着闪光灯走,伙计”);
}
请参阅(通过编辑
user.js
)。是否可以不使用ZeroClipboardAFAIK大多数浏览器出于安全原因无法访问剪贴板,因此您需要使用flash,ZeroClipboard是最流行的库。是否可以不使用flash和ZeroClipboard?。我无法要求我的客户端在FF中安装Flash。是否可以不安装ZeroClipboardAFAIK?出于安全原因,大多数浏览器无法访问剪贴板,因此您需要使用Flash,ZeroClipboard是最流行的库。是否可以不安装Flash和ZeroClipboard?。我不能要求我的客户在FF中安装Flash。