JavaScript - Problema con clipboard e IE11 y W10

 
Vista:

Problema con clipboard e IE11 y W10

Publicado por adrian (1 intervención) el 13/10/2015 12:00:29
Buenas días,

Es mi primer post, y soy un completo desconocido de JavaScript. En la empresa donde trabajo tenemos un .htm que pide un dia, un mes y un año, y crea una secuencia que debería copiar en el portapapeles, para pegarlo posteriormente en un programa (AS400).

Hasta ahora con Windows XP e Internet explorer 8 iba sin problemas, ahora con Windows 10 e Internet explorer 11 no me copia al portapapeles. Me pide los datos, me da el aviso de copiado a portapapeles, pero no copia nada, y si tengo el Word abierto, consigo ver un mensaje del word diciendome que no reconoce el formato para copiarlo en el portapapeles.

Os dejo el codigo para ver si me podeis ayudar, supongo que hay que actualizar la funcion de copiar al portapapeles, pero no tengo ni idea :(

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<html>
 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title></title>
</head>
 
<body>
<script>
var mydate=new Date();
var year=mydate.getYear();
if (year < 1000)
year+=1900;
var day=mydate.getDay();
var month=mydate.getMonth()+1;
if (month<10)
month="0"+month;
var daym=mydate.getDate();
if (daym<10)
daym="0"+daym;
</script>
<script>
 
var now = new Date();
var mostrardia = now.getDay();
var anyo = now.getYear();
var mes = now.getMonth();
 
dia = prompt('Introduce dia',daym);
mes = prompt('Introduce mes',month);
anyo = prompt('Introduce año',year);
tipo = '2';
 
 
</script>
<SCRIPT language="Javascript">
todo = "SBMJOB CMD(CALL PGM(CLPARTE_MP) PARM('"+dia+"' '"+dia+"' '"+mes+"' '"+anyo+"' '"+tipo+"')) JOB(TV)";
mail= "Parte Diario TV "+dia+"/"+mes+"/"+anyo;
</SCRIPT>
 
<script>
function ClipBoard(){
holdtext.innerText = todo;
Copied = holdtext.createTextRange();
Copied.execCommand("Copy");
}
 
</script>
<SPAN ID="copytext" STYLE="background-color:aliceblue"><script>document.write(todo);</script></SPAN> <br>
 
<script>document.write(mail);</script>
 
<TEXTAREA ID="holdtext" STYLE="display:none;" rows="1" cols="420">
</TEXTAREA><br>
 
 
<script>
ClipBoard();
alert("Copiado al Portapapeles");
</script>
</body>
 
</html>

Muchisimas gracias por adelantado!!! de verdad!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder