Zwischenablage Problem

Bencher

Mitglied
Hallo
Ich habe ein Script gefunden um Text in die Zwischenablage zu speichern, nur funktioniert er nicht. Warum

Code:
<html>
<head>
<title>Zwischenablage</title>
<script language="JavaScript" type="text/javascript">
<!--
function kopieren(inhalt)
{
zwischenspeicher.innerText = inhalt.innerText;
ablage = zwischenspeicher.createTextRange();
ablage.execCommand("Copy");
}
//-->
</script>
</head>
<body>
<?
$satz="Hallo";
?>
<span id="kopiertext"><? echo $satz;?></span><br><input type="button" value="Text kopieren" onclick="kopieren(kopiertext);">
</body>
</html>
 
Zuletzt bearbeitet:
Also so
Code:
<html>
<head>
<title>Zwischenablage</title>
<script language="JavaScript" type="text/javascript">
<!--
function kopieren(inhalt)
{
 var zwischen = document.getElementById ('zwischenspeicher');

 zwischen.innerText = document.getElementById(inhalt).innerText;
 ablage = zwischen.createTextRange();
 ablage.execCommand("Copy");
}
//-->
</script>
</head>
<body>
<?
$satz="Hallo";
?>
<span id="kopiertext"><? echo $satz;?></span><br><input type="button" value="Text kopieren" onclick="kopieren('kopiertext');">
<input type='hidden' id='zwischenspeicher'>
</body>
</html>

geht´s im IE, aber nicht im Firefox (1.0.6) o. Opera (8.0)

Firefox hat bei mir ein Problem mit dieser Zeile:

Code:
ablage = zwischen.createTextRange();

und Opera mit dieser:

Code:
ablage.execCommand("Copy");
 
Oder übers clipboardData-Object:
Code:
<input type="button" value="Text kopieren" onclick="window.clipboardData.setData('Text','kopiertext');">

Der Zugriff auf die Zwischenablage ist nur im IE möglich, und auch da kann man ihn deaktivieren
Internetoptionen>
Sicherheit>
Scripting>
Einfügeoperationen über ein Skript zulassen
 

Neue Beiträge

Zurück