В большинстве браузеров невозможно скопировать в системный буфер обмена. Для этого вам нужно использовать хак. Самый распространенный способ - использовать Flash. ZeroClipboard делает это и, кажется, работает очень хорошо.
Кстати, execCommand()
- это метод document
и TextRange
объектов, а не Selection
объектов, поэтому sel.execCommand("Copy")
не может работать.
UPDATE
Я никогда не использовал ZeroClipboard. Посмотрев на документы, он не выглядит так, как будто он делает то, на что я надеялся (похоже, нет способа скопировать форматированный текст), и это даже более отвратительный взлом, чем я думал. Вы можете скопировать содержимое таблицы в виде текста через innerHTML
, используя ZeroClipboard, но будет ли это приемлемым или нет, зависит от того, что вы надеетесь сделать с копируемым содержимым.