Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bobrinha

Erro em copiar para o clipboard automaticamente

Recommended Posts

Olá amigos, bom meu script parou de funcionar e como não entendo quase nada de AJAX peço a ajuda de vc6. bom no meu site tem um arquivo chamado copiar.js com o código que segue logo abaixo: bom o código deveria copiar automaticamente o conteúdo do text area mais não está funcionando.

 

 

copiar.js

function openAjax() {

var Ajax;

try {Ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers mais populares, como: Firefox, Safari, dentre outros.

}catch(ee){

try {Ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS

}catch(e){

try {Ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS

}catch(e){Ajax = false;}

}

}

return Ajax;

}

 

function adiciona(idImagem,idUsuario) {

var Ajax = openAjax(); // Inicia o Ajax.

Ajax.open("GET", "./adicionar_favoritos.php?idImagem="+idImagem+"&idUsuario="+idUsuario+"", true); // fazendo a requisição

Ajax.onreadystatechange = function(){

if(Ajax.readyState == 4) {

if(Ajax.status == 200) {

resultado = Ajax.responseText.split("|");

if(resultado[0] == "erro"){

alert(resultado[1]);

return;

}

else{

alert("Imagem adicionada ao seus favoritos!");

return;

}

}

}

}

Ajax.send(null);

}

 

function copiar(elt,idimagem) {

var urlSwf = "copiar.swf";

var strMssgBoxId = "notifyTextCopied";

var eltNotify = null;

 

var Ajax = openAjax(); // Inicia o Ajax.

Ajax.open("GET", "./conta_clique.php?idImagem="+idimagem+"", true); // fazendo a requisição

Ajax.onreadystatechange = function(){

if(Ajax.readyState == 4) {

if(Ajax.status == 200) {

return;

}

}

}

Ajax.send(null);

 

// Exibe texto que foi modificado

if((eltNotify = $(strMssgBoxId)) == null){

// Exibe o box de alerta que foi copiado pelo DOM

var eltBody = document.getElementsByTagName('body').item(0);

 

eltNotify = document.createElement('div');

eltNotify.setAttribute('id', strMssgBoxId);

eltNotify.style.display = 'none';

eltNotify.innerHTML = 'O código foi copiado! Use CTRL+V na Pagina de Recados do Orkut.';

 

eltBody.appendChild(eltNotify);

}

elt.onblur =

function(e){

Element.hide(eltNotify);

return true;

}

 

var z = Position.cumulativeOffset(elt);

var x = z[0];

var y = z[1];

 

Element.show(eltNotify);

 

if(navigator.appName == 'Microsoft Internet Explorer'){

if(x < 100){

eltNotify.style.left = (x + (elt.offsetWidth - 23)) + 'px';

}

else{

eltNotify.style.left = (x - (eltNotify.offsetWidth + 2)) + 'px';

}

}

else{

if(x < 100){

eltNotify.style.left = (x + (elt.offsetWidth + 3)) + 'px';

}

else{

eltNotify.style.left = (x - (eltNotify.offsetWidth + 2)) + 'px';

}

}

 

eltNotify.style.top = y + 'px';

 

var xEffect = Effect.Fade(eltNotify, { fps: 75, from: 1.9, to: 0.0, duration: 8.0, queue: 'front' } );

window.status = 'O código foi copiado! Use CTRL+V na Pagina de Recados do Orkut.';

 

// Copy the text inside the text box to the users clipboard

var flashcopier = 'flashcopier';

if(!$(flashcopier)){

var divholder = document.createElement('div');

divholder.id = flashcopier;

document.body.appendChild(divholder);

}

 

$(flashcopier).innerHTML = '';

var divinfo = '<embed src="' + urlSwf + '" FlashVars="clipboard='+escape(elt.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';

$(flashcopier).innerHTML = divinfo;

 

elt.select();

}

no text area chamo assim.

print "<textarea name=\"codigo_orkut\" cols=\"40\" rows=\"3\" onclick=\"copiar(this,$id);\" id='txtarea'>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que vi, quem faz o trabalho de copia é o flash embutido e não o javascript, vá até o forúm de flash e mostre o arquivos para eles e veja se eles podem ajuda-lo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.