Нажмите на ссылку Открыть ссылку, затем скопируйте текст и отобразите предупреждение - PullRequest
0 голосов
/ 15 ноября 2011

Я пытаюсь разработать систему пользовательских купонов, и все работает с IE, но когда я пытаюсь использовать следующий код в Firefox или Safari, нажмите на него, чтобы открыть ссылку и отобразить предупреждение, но не копирует текст: *

<script type="text/javascript">
function copy_to_clipboard(text)  
  {  

      if(window.clipboardData)  
      {  
        window.clipboardData.setData('text',text);  
      }  
      else  
      {  



      }  
      alert('<?php echo get_option('custom_message'); ?> Powered by: WpCode.net Couponica');  
      return false;  
  }
</script>

А по ссылке:

<a onclick="copy_to_clipboard('code to copy')" href="link to open" style="margin-left:40px;" target="_blank">

Что не так? Как я могу изменить это, чтобы он работал на firefox?

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

Невозможно скопировать в буфер обмена в другом браузере, кроме IE, из-за проблем безопасности.Вы можете использовать Flash для этого, но с Flash 10.0 безопасность также возросла, так что копировать могут только пользователи с Flash 9 или ниже.

Что вы можете сделать, если хотите, чтобы кто-то что-то скопировал, покажите всплывающее окно с текстовым полем, содержащим только текст, который нужно скопировать.

1 голос
/ 15 ноября 2011

Доступ к буферу обмена в Firefox недоступен. Взгляните на http://code.google.com/p/zeroclipboard/ для альтернативы на основе Flash.

...