Wie kopiert man einen div-Inhalt in die Zwischenablage ohne flash
Ist es 🙂 ich habe ein div mit der id #toCopy, und eine Schaltfläche mit der id #kopieren.
Was ist der beste Weg, zu kopieren #toCopy Inhalt in die Zwischenablage beim drücken #kopieren?
- Haben Sie überprüft, alle die "wie kopiere ich Sachen in die Zwischenablage" - Fragen unter dem "Related" überschrift auf der rechten Seite?
- Duplikat von stackoverflow.com/questions/400212/...
- Der einzige browser, der unterstützt das kopieren in die Zwischenablage, ohne Flash oder andere Lösungen von Drittanbietern ist der Internet Explorer, also auf gut Glück mit, dass.
- Endlich mal ein Vorteil im IE @adeneo
Du musst angemeldet sein, um einen Kommentar abzugeben.
AKTUALISIERTE ANTWORT
Javascript wurde eingeschränkt, die aus der Verwendung der Zwischenablage, früh.
aber heutzutage ist es unterstützt copy/paste-Befehle.
Siehe Dokumentation von mozilla und caniuse.com.
https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand
http://caniuse.com/#search=command
Javascript ist nicht erlaubt die Verwendung der Zwischenablage, aber andere plugins wie flash Zugriff.
Wie kopiere ich in die Zwischenablage in JavaScript?
document.execCommand("copy");
vorhanden ist.Können Sie in die Zwischenablage kopieren fast in jedem browser von Eingang Elemente (Elemente, hat
.value
- Eigenschaft), aber man kann nicht von Elemente wie<div>
,<p>
,<span>
... (Elemente, hat.innerHTML
Eigenschaft).Aber ich benutze diesen trick zu tun:
<textarea>
innerHTML
aus<div>
auf das neu erstellte<textarea>
.value
von<textarea>
in die Zwischenablage<textarea>
element, das wir gerade erstellt habenJS:
HTML:
Etwas spät aber hoffe, das hilft!
Ohne id:
Habe ich nicht getestet, für verschiedene windows (
iframes
) aber!