javaScript复制功能调用实现方案_基础知识
验证码:
最近都没有什心情去写博文,主要因为心烦的事情渐渐多起来了。
哎!离题了,回到这篇文章了。说到使用js实现点击复制的功能,我下面想说的方法也是和网上的大同小异的。js实现是很简单,最难的是兼容问题,毕竟用IE以外的人还是有很多的。这里,我也是根据网上的相关资源总结一下方法。
方法一,逐一判别处理法
方法很简单也很容易懂,就是通过判断客户端浏览器类别,来执行不同的js代码来实现复制功能。虽然从理论上来说,这样是行得通得。但是,事实并没有我们想得那么容易。因为我们并不太清楚一些浏览器下js复制代码的写法,至少我所知道的也就是IE和FF。
如果只是兼容IE和FF的话,那么简单得多了。这里我使用一个网上比较有名的判断IE核的方法,13字节法,这个也是我常用的。
if("\v"=="v") {//13个字节
//这里是IE核,执行的代码,亲测兼容IE8
}else{
//非IE核执行代码
}
这里我写个大概的实现复制的构架,具体代码我不粘上来的,网上可以很简单就找到,给大家参考
function clipBoard(object){
//获取object的值,即复制内容
var copyTxt=document.getElementById(object).value;
//调用copy2Clipboar来实现浏览器,判断及执行代码
if(copy2Clipboard(copyTxt)!= false){
alert('复制成功');
}
}
copy2Clipboard = function(txt){
if("\v"=="v"){
//IE浏览器执行代码
window.clipboardData.clearData();
window.clipboardData.setData("Text",txt);
return true;
}else if(navigator.userAgent.indexOf("Firefox")>0){
//Firefox浏览器
return true;
}else if(window.google && window.chrome){
//chrome浏览器
return true;
}else{
alert("浏览器不支持");
return false;
}
}
根据需要可以自行添加不同的判断浏览器代码,实现该浏览器下的复制功能。一般情况下,根据IE > FF > opera/chrome>其他,这样的顺序进行判断。
方法二,flash间接处理法
原理很简单,通过创建一个flash,将复制的内容以变量的方式传递给flash,flash再将内容复制到内存中,这样就实现了复制的功能。只要支持flash,按理上是可以兼容绝大部分的浏览器的,这个方法是我今天看到的,也测试验证了。
安装及使用方法,可以在上面两个网址上找到,E文版,中文版只有通过搜索去找咯!
这里我提供一下实现框架的简单版,这里有用到上面的实现方式。这里有修改的,根据官方版说明方法,在单页面很容易就能实现该功能,但是在实际应用到某些CMS中,可能会遇到一些问题。什么问题呢?IE核页面会弹出 “该页面已终止”。原因很简单,就是js加载未完成就调用。竟然是IE的问题,那么我们就可以使用判断IE的方法,将IE独立出来,其他核就使用flash方法实现。
function checkClient(object){//判断浏览器
var copyTxt=document.getElementById(object).value; //获取复制的内容
if("v"!="v"){
//这里根据官方文档设置
//这里设置flash位置,绝对相对都可以
ZeroClipboard.setMoviePath('ZeroClipboard.swf');
//创建一个复制对象
var clip = new ZeroClipboard.Client();
//设置手形
clip.setHandCursor(true);
//设置复制的内容
clip.setText(copyTxt);
//设置触发对象
>clip.glue('d_clip_button');
}
}
这里用于判断是否为IE核,IE核将不使用flash处理法,直接使用复制机制
//复制处理
function clipBoard(object){
var copyTxt=document.getElementById(object).value;
if(copy2Clipboard(copyTxt)!= false){
alert('复制成功');
}
}
copy2Clipboard = function(txt){
if("\v"=="v") { //判断是否是IE浏览器
window.clipboardData.clearData();
window.clipboardData.setData("Text",txt);
return true;
}
else{ //非IE核直接返回
return true;
}
以上为第二种方法的最简单设置方法,将代码放到之间即可不管是第一种,还是第二种方法都要在需要复制的页面上添加下面两行代码
设置复制内容的文本域
onmouseout="checkClient('textinfo')" value="复制的内容" size="65"/>
设置触发对象按钮
这是第二种方法才要添加的,设置检测浏览器
<script>checkClient('textinfo');</script>
写到这里,大概的步骤就是这样了,其中还有些id的名称可以按需要修改。至少完整代码,可以参考官方的demo。
累了。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wie rufe ich mit Python die Baidu Map API auf, um die Abfragefunktion für geografische Standorte zu implementieren? Mit der Entwicklung des Internets wird die Erfassung und Nutzung geografischer Standortinformationen immer wichtiger. Baidu Maps ist eine sehr verbreitete und praktische Kartenanwendung, die eine Vielzahl geografischer Standortabfragedienste bietet. In diesem Artikel wird erläutert, wie Sie mit Python die Baidu Map API aufrufen, um die Abfragefunktion für den geografischen Standort zu implementieren, und ein Codebeispiel anhängen. Beantragen Sie ein Baidu Map-Entwicklerkonto und eine Anwendung. Zunächst müssen Sie über ein Baidu Map-Entwicklerkonto verfügen und eine Anwendung erstellen. Einloggen

Wedge Wir wissen, dass Objekte im Wesentlichen auf zwei Arten erstellt werden: zum einen über Python/CAPI und zum anderen durch den Aufruf eines Typobjekts. Bei Objekten integrierter Typen werden beispielsweise beide Methoden unterstützt. Listen können beispielsweise über [] oder list() erstellt werden, und letzteres ist ein aufrufendes Typobjekt. Aber beispielsweise Objekte benutzerdefinierter Klassen können wir nur durch den Aufruf von Typobjekten erstellen. Wenn ein Objekt aufgerufen werden kann, ist das Objekt aufrufbar, andernfalls ist es nicht aufrufbar. Ob ein Objekt aufrufbar ist, hängt davon ab, ob eine Methode im entsprechenden Typobjekt definiert ist. wie

Fähigkeiten zum Aufrufen von PHP-Kameras: So wechseln Sie zwischen mehreren Kameras. Kameraanwendungen sind zu einem wichtigen Bestandteil vieler Webanwendungen geworden, z. B. Videokonferenzen, Echtzeitüberwachung usw. In PHP können wir verschiedene Technologien nutzen, um die Kamera aufzurufen und zu bedienen. Dieser Artikel konzentriert sich auf die Implementierung der Umschaltung mehrerer Kameras und stellt einige Beispielcodes bereit, um den Lesern das Verständnis zu erleichtern. Grundlagen des Kameraaufrufs In PHP können wir die Kamera aufrufen, indem wir die JavaScript-API aufrufen. Konkret: wir

Um das Problem des Zugriffs und Aufrufs externer Ressourcen in der PHP-Entwicklung zu lösen, sind bestimmte Codebeispiele erforderlich. Bei der PHP-Entwicklung stoßen wir häufig auf Situationen, in denen wir auf externe Ressourcen zugreifen und diese aufrufen müssen, z. B. auf API-Schnittstellen, Bibliotheken von Drittanbietern oder andere Serverressourcen . Beim Umgang mit diesen externen Ressourcen müssen wir darüber nachdenken, wie wir sicher darauf zugreifen und Anrufe tätigen und gleichzeitig Leistung und Zuverlässigkeit gewährleisten können. Dieser Artikel beschreibt mehrere gängige Lösungen und stellt entsprechende Codebeispiele bereit. 1. Verwenden Sie die Curl-Bibliothek, um externe Ressourcen aufzurufen. Curl ist eine sehr leistungsstarke Open-Source-Bibliothek.

Wie rufe ich die Baidu Map API über die Python-Programmierung auf, um die Kartenanzeigefunktion zu implementieren? Mit der rasanten Entwicklung des Internets sind Kartenanwendungen aus unserem Leben nicht mehr wegzudenken. Als eine der größten Kartenanwendungen in China stellt uns Baidu Maps eine Fülle von Diensten und API-Schnittstellen zur Verfügung, mit denen sich die Kartenanzeigefunktion problemlos realisieren lässt. In diesem Artikel wird erläutert, wie die Baidu-Karten-API mithilfe der Python-Programmierung aufgerufen wird, um die Kartenanzeigefunktion zu realisieren, und es werden entsprechende Codebeispiele angegeben. Zuerst müssen wir einen registrieren

Viele Freunde wissen immer noch nicht, wie man M-Dateien in Matlab aufruft, daher erklärt der Editor unten, wie man M-Dateien in Matlab aufruft. Wenn Sie es brauchen, schauen Sie es sich meiner Meinung nach an. 1. Öffnen Sie zunächst die Matlab-Software und klicken Sie in der Hauptoberfläche auf „Öffnen“, wie in der Abbildung unten gezeigt. 2. Wählen Sie dann eine M-Datei aus, die geöffnet werden muss, und wählen Sie Öffnen, wie in der Abbildung unten gezeigt. 3. Sehen Sie sich dann im Editor den Dateinamen und die Anzahl der Variablen der m-Datei an, wie in der folgenden Abbildung dargestellt. 4. Sie können den m-Dateinamen gefolgt von dem Variablenwert in Klammern in die Befehlszeile eingeben, um sie aufzurufen, wie in der Abbildung unten gezeigt. 5. Schließlich kann die m-Datei erfolgreich aufgerufen werden, wie in der folgenden Abbildung dargestellt. Das Obige ist die vollständige Beschreibung zum Aufrufen von M-Dateien in Matlab, die Ihnen der Editor zur Verfügung gestellt hat.

Die Methodenschritte zum Aufrufen von WebService mit Java erfordern spezifische Codebeispiele. Der Webdienst ist eine webbasierte Anwendungsprogrammschnittstelle, die verschiedene Funktionen über das Netzwerk bereitstellt. In der Java-Entwicklung müssen wir häufig Webdienste verwenden, um mit anderen Systemen zu interagieren. In diesem Artikel wird erläutert, wie Sie WebService mithilfe von Java aufrufen, und es werden spezifische Codebeispiele bereitgestellt. 1. WebService verstehen WebService ist ein standardisiertes Kommunikationsprotokoll im XML-Format

Laravel-Übung: Wie rufe ich Controller-Methoden richtig auf? Im Laravel-Framework ist der Controller eine wichtige Komponente, die als Brücke zwischen Routing und Modellen dient. Die Methoden im Controller werden verwendet, um Routing-Anfragen zu verarbeiten, die Daten zur Verarbeitung an das Modell zu übergeben und sie dann zur Anzeige für den Benutzer an die Ansicht zurückzugeben. Daher ist der korrekte Aufruf von Controller-Methoden für die Realisierung von Programmfunktionen von entscheidender Bedeutung. In diesem Artikel wird erläutert, wie Controller-Methoden in Laravel korrekt aufgerufen werden, und es werden spezifische Codebeispiele bereitgestellt.
