2016-05-19 5 views
1

Clipboard.js хорошо работает в Chrome (v50.0), но не копирует текст в Firefox (v46.0).Clipboard.js не копируется в Safari или Firefox

clipboard.on ('error', function (e) {...}) вызывается, а clipboardjs поддерживается на v41 +, но ошибка не предоставляет никакой информации, кроме того, что кнопка была нажата, чтобы вызвать копию.

Любые идеи, что может происходить здесь или что я могу проверить/попробовать?

ответ

1

в документации сказано, что это не поддерживается в сафари

Хотя копировать/вырезать операции с ExecCommand не поддерживаются Safari еще (в том числе мобильных), она изящно деградирует, потому что Выбор поддерживается.

Это означает, что вы можете показать всплывающую подсказку «Скопировано! когда событие успеха вызвано и нажмите Ctrl + C, чтобы скопировать, когда вызывается событие ошибки, потому что текст уже выбран.

Для живой демонстрации откройте этот сайт на Сафари.

, чтобы получить информацию о том, что была нажата проверить триггер

clipboard.on('error', function(e) { 
    console.error('Action:', e.action); 
    console.error('Trigger:', e.trigger); 
});