 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
06.07.2003, 00:53
|
#1
|
|
TP-Veteran
Registriert seit: Apr 2002
Ort: Landeshauptstadt Düsseldorf
|
Text in Zwischenablage kopieren
Im Internet habe ich folgendes Script gefunden, dass einen Text in die Zwischenablage kopiert:
Code:
<form name="eins">
<textarea rows=4 cols=50 name="eins">
Mit einem Klick auf dem Button "Markieren", können Sie diesen Text markieren
und in die Zwischenablage kopieren.
</textarea>
<input type=button value="Markieren & Kopieren" onClick="this.form.eins.select();this.form.eins.focus();
document.execCommand('Copy')">
</form>
Leider funktioniert das Markieren und Kopieren nur im IE. Wie kann ich das Script erweitern, dass es in (fast) allen gängigen Browsern läuft?
mrX
ps: falls ihr ein anderes script habt, was das kann, nur her damit 
|
|
|
06.07.2003, 19:15
|
#2
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: einem Dorf unweit der längsten Theke der Welt
|
Gar nicht.
Zum Glück nicht !
Stell dir mal vor, was man mit einem Befehl "ExecCommand" alles machen kann ! Mal eben eine Batch Datei auf dem anderen Rechner ausführen ? Festplatte formatieren ? Software (de)installieren ?
Wenn der IE das so zulässt, daß ist das ein absolutes Unding. Wo kommen wir denn dahin, wenn der Rechner darüber bestimmt, was sich in meinem Zwischenablage befindet ?
Jetzt weisst du warum sehr sehr viele Admins aus Sicherheitsgründen in den Firmen JavaScript abgestellt haben undwarum auch immer mehr Privatleute JavaScript deaktivieren.
__________________
Wenn Du denkst Du denkst, denkst Du nur Du denkst, denn das denken von Gedanken ist gedankenloses Denken.
Wer braucht schon JavaScript ?
|
|
|
06.07.2003, 20:54
|
#3
|
|
TP-Veteran
Registriert seit: Apr 2002
Ort: Landeshauptstadt Düsseldorf
|
Schön für dich, wenn du eine Antihaltung gegen JavaScript hast. Mir hilfst du damit aber nicht!
Mein Ziel ist es nicht eine Batch Datei auf einem Rechner auszuführen, eine Software zu (de)installieren oder gar eine Festplatte zu formatieren.
Ich möchte jediglich dem User die Möglichkeit geben, durch einen Einfachen Klick auf einen Button, einen Text in die Zwischenablage zu kopieren.
mrX
|
|
|
06.07.2003, 21:54
|
#4
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
So seh ich es auch! Und bevor man solche "Angstmache"-Aussagen macht, sollte man sich vielleicht mal informieren, was genau diese Methode überhaupt macht und wie man Sie überhaupt nutzen kann!  execCommand hat nix mit irgendwelchen Befehlen die im System des Users ausgeführt werden zu tun, sondern ist eine Methode des document-, controlRange- und TextRange-Objekts. Mehr Infos gibts hier -> http://msdn.microsoft.com/library/de...commandids.asp und hier -> http://msdn.microsoft.com/library/de...eccommand.asp. Also Fabrice - kannst dich wieder vor die Tür trauen...
Ich hab mal irgendwo nen Script gesehen, dass "noch" unter NS4.x die Zwischenablage verfügbar gemacht hat... das geht bestimmt auch irgendwie unter Mozilla, aber leider weiss ich gerad nicht, wo man Infos dazu finden kann.
Gruss
Jan
|
|
|
06.07.2003, 21:58
|
#5
|
|
TP-Veteran
Registriert seit: Apr 2002
Ort: Landeshauptstadt Düsseldorf
|
@Stuck Mojo: Vielleicht findest du die Info's doch noch. Es wäre mir eine große Hilfe.
Ich arbeite grade am Relaunch meiner Handy-Seite und habe eine Datenbank voll mit SMS-Sprüchen. Die will ich jetzt auslesen und wenn dem User ein Spruch gefällt, soll er ihn einfach per Klick in die Zwischenablage kopieren können.
mrX
|
|
|
07.07.2003, 00:42
|
#6
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: einem Dorf unweit der längsten Theke der Welt
|
Zitat:
Original geschrieben von Stuck Mojo
execCommand hat nix mit irgendwelchen Befehlen die im System des Users ausgeführt werden zu tun, sondern ist eine Methode des document-, controlRange- und TextRange-Objekts.
Ich hab mal irgendwo nen Script gesehen, dass "noch" unter NS4.x die Zwischenablage verfügbar gemacht hat... das geht bestimmt auch irgendwie unter Mozilla, aber leider weiss ich gerad nicht, wo man Infos dazu finden kann.
|
Spontan fällt mir erstmal dieser
Wozu gibt es dann diese ? Warnung und dieses Patch hier
Ok, soviel zu der Diskussion, aber dennoch will ich mal versuchen ein wenig zu helfen
Hilft das hier ? Leider nur auf Englisch.
Und und das hier auf Deutsch.
__________________
Wenn Du denkst Du denkst, denkst Du nur Du denkst, denn das denken von Gedanken ist gedankenloses Denken.
Wer braucht schon JavaScript ?
Geändert von LANtastic (07.07.2003 um 00:46 Uhr).
|
|
|
07.07.2003, 01:05
|
#7
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Naja... dieser Sicherheitsbug hat nix mit der Clipboardfunktion zu tun, sondern mit einem Pufferüberlauf, wie er in vielen Programmen vorkommen kann. ( http://www.mozilla.org/projects/secu...abilities.html ...)
Der eine Link ist leider nur für XUL gedacht und kann daher im "normalen" JavaScript nicht ausgeführt werden. Ich hab leider auch nix für Mozialla oder NS4.x gefunden...
Gruss
Jan
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 10:28 Uhr.
|
 |