Jump to content

Nédio Paulo

Members
  • Content count

    13
  • Joined

  • Last visited

Community Reputation

0 Comum

About Nédio Paulo

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Estou escrevendo um Site muito especifico, para atender pessoas com necessidades especiais, o que implica em automatizar quase tudo, apesar do site, ter uma "aparência" comum a qualquer usuário. Quase a totalidade da navegação, cliques etc, são feitos não só por mouse e teclado, mas por "gestos" e/ou "voz". Tudo funciona perfeitamente simulando eventos de teclado e mouse via JQuery porem, uma única coisa simplesmente NÃO FUNCIONA. A Copia para Clipboard. Apesar do Botão receber o evento, a copia não é feita. Mas se clicar fisicamente no botão, funciona perfeitamente. Alguém saberia explicar o motivo disso e/ou dar uma sugestão de solução? Já utilizei inúmeras bibliotecas para acessar o Clipboard e com TODAS acontece a mesma coisa. Segue o codigo que estou usando para testes. <!doctype html> <head> <meta charset="utf-8"> <title>trigger/Copy testes</title> <style> button { margin: 10px; } div { color: blue; font-weight: bold; } span { color: red; } </style> <script src="https://code.jquery.com/jquery-1.10.2.js"></script> </head> <body onLoad="primeclick();"> <button>Button #1</button> <button>Button #2</button> <div><span>0</span> button #1 clicks.</div> <div><span>0</span> button #2 clicks.</div> <!-- Esta é a parte do codigo que interessa --> <textarea class="textarea">Vamos copiar este texto?</textarea> <br> <button class="copiar" >Copiar Texto</button> <script> /* $( "button:first" ).click(function() { update( $( "span:first" ) ); }); $( "button:last" ).click(function() { $( "button:first" ).trigger( "click" ); update( $( "span:last" ) ); }); function update( j ) { var n = parseInt( j.text(), 10 ); j.text( n + 1 ); } */ //Copiar var copyTextareaBtn = document.querySelector('.copiar'); copyTextareaBtn.addEventListener('click', function(event) { var copyTextarea = document.querySelector('.textarea'); copyTextarea.select(); try { var successful = document.execCommand('copy'); var msg = successful ? 'sim!' : 'não!'; alert('Texto copiado? ' + msg); } catch (err) { alert('Opa, Não conseguimos copiar o texto, é possivel que o seu navegador não tenha suporte, tente usar Crtl+C.'); } }); function primeclick() { $( "button:last" ).trigger( "click" ); } </script> </body>
  2. Estou com o seguinte problema. Tenho uma aplicação, em que preciso que ela decida automaticamente, com base em informações num banco de dados, como deve proceder com um determinado conteudo de uma tag, por exemplo "<spam>" ou mesmo uma "<textarea>". Um desses procedimentos é copiar o conteudo para o Clipboard. O document.execCommand('copy'), funciona perfeitamente quando clico diretamente na tag, porém, quando aciono o evento "click" quer seja pelo jQuery como pelo Javascript puro, nada acontece, ou seja a copia para o Clipboard não é executada e não acusa erro nenhum. Ao contrário informa que a copia foi realizada com sucesso. Alguém saberia como resolver isso?? Grato...
  3. Boa tarde pessoal! Estou com o seguinte problema: Tenho uma pagina em PHP, em que, faço uma montagem de links, segundo parametros de um Banco de dados. Os links montados são deste tipo: <a href="javascript:parent.copialink('parametro1','parametro2','parametro3','parametro4','parametro5');" title=" o que vai ser mostrado quando o mouse passar sobre o link"> Texto do Link</a> Isso funciona em QUALQUER NAVEGADOR, menos no Mozilla FireFox. A function "copialink" simplesmente não é acionada naquele Navegador. Sei disso, pois "comentei" todas as linhas da function e coloquei apenas um "alert('passei aqui');" Simplesmente NÂO FUNCIONA... Alguém pode por favor me dar uma LUZ??!! Desde já agradeço.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.