#html #drag-and-drop
#HTML #перетаскивание
Вопрос:
Есть ли способ отключить перетаскивание изображения с веб-страницы на рабочий стол?
Я знаю, что это может быть сделано с помощью события javascript onmousedown, но возможно, что пользователь может отключить javascript? Итак, я думаю о другом способе…
Спасибо.
Ответ №1:
Я столкнулся с такой же проблемой несколько дней назад .. и решил мою проблему с помощью этих технологий.
1) Если вы разрабатываете свой сайт в ‘s. Вы можете сделать что-то вроде прозрачного GIF в качестве наложения изображения. Допустим, это ваше кодирование.
<table width=100% cellspacing=0 cellpadding=0>
<tr>
<td background="imageyouwanttoprotect.jpg" width="200" height="100">
<img src="transparentgif.gif" width="200" height="100">
</td>
</tr>
</table>
Я не тестировал это, но это интересная идея. Они будут копировать прозрачный GIF вместо фактического изображения.
Возможно, это может вам помочь.
2) Также, возможно, вы можете сделать свое изображение ссылкой.
Нравится <a href="copyright.html" ><img src="imageyouwanttoprotect.jpg border=0></a>
Пользователь будет извлекать HTML-файл вместо файла изображения, и, возможно, вы сможете copyright.html что-то вроде: Извините, у вас не может быть этого изображения или чего-то подобного.
Ответ №2:
Вы не можете сделать это невозможным, но вы можете сделать это неудобным.
Flickr неплохо справляется с ограничением этого, попробуйте посмотреть, как они это делают, думаю, у них есть прозрачный div поверх изображения или что-то в этом роде.
Ответ №3:
Краткий ответ: вы этого не делаете.
Длинный ответ: Все, что отображается в браузере, можно получить вручную с помощью wget или просто просмотрев источник страницы и выбрав прямой URL-адрес изображения. Ничто из того, что вы делаете, не помешает пользователю сохранять изображение по отдельности.
Комментарии:
1. Или с помощью чего-то вроде Firebug, где вы можете просмотреть все выбранные изображения и выбрать, какие из них открыть на отдельной вкладке, а затем сохранить оттуда. Это предполагает, что разбиение исходного изображения на наложение нескольких изображений, где более высокие уровни имеют прозрачность, позволяющую видеть часть нижнего уровня, значительно усложняет задачу.