1

Тема: JScript: Скопировать URL в буфер обмена

Понимаю, что вопрос не самый сложный и в интернете не раз рассмотренный. Но в тех статьях, что мне попадались, обычно копируют текст. Кроме того, часто жалуются, что window.clipboardData.setData работает только под IE, а хотелось бы как минимум и под FireFox и Chrome. Потому все-таки спрошу...

Итак, имеется такой вот несложный код:

<img src="ax.gif">&nbsp;&nbsp;&nbsp; 
<img src="bv.gif">&nbsp;&nbsp;&nbsp; 
<img src="aw.gif">&nbsp;&nbsp;&nbsp; 

Хотелось бы, чтобы при клике на картинке, в буфер обмена копировался ее полный URL. То есть я так понимаю, что нужно всё это заключать в тег <a> и на onclick повесить какой-то код с window.clipboardData.setData.

Но поскольку я в JS как свинья в апельсинах, помогите плз с конкретной реализацией, а? Да, и, возможно, еще как-то надо будет преобразовывать относительный URL в абсолютный...

Спасибо

2

Re: JScript: Скопировать URL в буфер обмена

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

( 2 * b ) || ! ( 2 * b )

3

Re: JScript: Скопировать URL в буфер обмена

Rumata пишет:

В браузерах нет нативных средств для работы буфером обмена.

Фигово

Вообще, странно. В каждом браузере можно кликнуть правой кнопкой мыши на картинке и там наверняка в контекстном меню будет что-то типа "Скопировать URL картинки". А кодом это сделать нельзя ( Жаль.

4

Re: JScript: Скопировать URL в буфер обмена

В каждом браузере можно кликнуть правой кнопкой мыши на картинке и там наверняка в контекстном меню будет что-то типа "Скопировать URL картинки"

Это действия, выполненные пользователем сознательно.

А кодом это сделать нельзя

А это действие, которое может быть выполнено помимо воли пользователя. В контексте буфера обмена - коду могут быть доступны приватные данные пользователя.

( 2 * b ) || ! ( 2 * b )