Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: OssoH en 14 Febrero 2012, 10:01 am



Título: web. copiar al portapapeles.
Publicado por: OssoH en 14 Febrero 2012, 10:01 am
tengo un campo edit y un boton para copiar el contenido de dicho campo en el portapapeles.
Os pongo el código que tengo y mi problema es copia al portapapeles el texto 'arg1' cuando debería de ser el que pongo en el campo edit.
¿alguien sabe que sucede?
Gracias.

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Copy to Clipboard with javascript</title>
</head>
<body>

    <script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
    <script type="text/javascript">
    function f1(s) {
    //var s = document.getElementById('text1').value;
    alert(s);
    //var div = document.createElement('div');
    //div.innerText = '"' + s + '" copied to clipboard.';
    //document.body.appendChild(div);
   
    if (window.clipboardData)
    window.clipboardData.setData('text', s);
    else
    return (s);
    }
    </script>

Enter content below and click the Copy icon below. The paste into Notepad, or something simlar to verify.
<form action="Clipboard.htm" method="get">
<input type="text" name="text1" id="text1" />
</form>

<object id='clipboard' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width='16' height='16' align='middle'>
<param name='allowScriptAccess' value='always' />
<param name='allowFullScreen' value='false' />
<param name='movie' value='clipboard.swf' />
<param name='quality' value='high' />
<param name='bgcolor' value='#ffffff' />
<param name='wmode' value='transparent' />
        <param name='flashvars' value="callback=f1&arg1=1&callbackArg=3m Co" />
<embed src='clipboard.swf' flashvars='callback=f1' quality='high' bgcolor='#ffffff' width='16' height='16' wmode='transparent' name='clipboard' align='middle' allowscriptaccess='always' allowfullscreen='false' type='application/x-shockwave-flash' pluginspage='http://www.adobe.com/go/getflashplayer' />
</object>
 
</body>
</html>


Título: Re: web. copiar al portapapeles.
Publicado por: OssoH en 14 Febrero 2012, 10:03 am
ya he encontrado el error.
Me faltaba poner el parámetro tambien en el embed scr!!

<embed src='clipboard.swf' flashvars='callback=f1&callbackArg=3m Co"' quality