25.08.2012, 19:48
|
|
Профессор
|
|
Регистрация: 03.05.2011
Сообщений: 848
|
|
Jeremen, да, но в принципе уже есть готовые реализации в инете...
Deff, это понятно...имел ввиду, что нельзя отредактировать то, что уже там есть...только перезаписать
|
|
25.08.2012, 20:10
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Сообщение от Jeremen
|
cyber, ну припустим при событии copy можно же как-то доступ к тому что мы скопировали получить?
|
событе сopy можно самому с эмулировать
<!DOCTYPE HTML>
<html>
<head>
<script>
function getSelectionText() {
var txt = '';
if (txt = window.getSelection) {// Не IE, используем метод getSelection
txt = window.getSelection().toString();
} else { // IE, используем объект selection
txt = document.selection.createRange().text;
}
return txt;
}
</script>
</head>
<body>
<input id='in' value='text' type='text'><div ></div>
<script>
var inp = document.getElementById('in');
inp.onfocus = function () {
var ctrl;
this.onkeydown= function (e) {
if (e.ctrlKey) ctrl = true;
if (!ctrl || e.keyCode != 67) return;
this.nextElementSibling.innerHTML ='copy '+ getSelectionText();
}
this.onkeyup = function (e) {
if (e.ctrlKey) ctrl = false;
}
}
</script>
</body>
</html>
|
|
25.08.2012, 20:26
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
и вообще разработчикам нужно руки отрывать за возможность доступа к буферу через флеш, и не дай бог в хтмл 5 добавят
|
|
25.08.2012, 20:35
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
cyber,
Не наю - А как бы Вы копировали коды отсель , из топика ?
Имхо - запись в буфер - нужна... На счет копи из буфера пока не возникало актуальной задачи (хотя может в играх и оформлении текстов в cаnvas -редакторах может и актуально, по крайней мере в ФШ весьма неудобно набивать скопированные тексты - руками, особенно если они на иностранном, китайском, к примеру
|
|
25.08.2012, 20:43
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Сообщение от Deff
|
cyber,
Не наю - А как бы Вы копировали коды отсель , из топика ?
Имхо - запись в буфер - нужна... На счет копи из буфера пока не возникало актуальной задачи (хотя может в играх и оформлении текстов в cаnvas -редакторах может и актуально, по крайней мере в ФШ весьма неудобно набивать скопированные тексты - руками, особенно если они на иностранном, китайском, к примеру
|
опять на вы?
ты опредились то на вы или на ты=)
у меня флеша нет вообще так что я копирую через новое окно(кнопка справа от кнопки копировать в буфер)
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
25.08.2012, 20:51
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,590
|
|
Сообщение от Jeremen
|
то есть на чистом js нельзя написать скрипт который бы при копировании текста с страницы со скриптов добавлял в скопированный текст ссылки откуда скопирован текст?
|
Это сделать можно, но не через буфер. Я уже видел на какой-то странице реализацию.
Суть в том что при выделении в конец выделения добавляется невидимый блок в котором содержится нужный копирайт.
Пример: для FF, выделите и скопируйте текст
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
var copy = document.createElement('div');
copy.innerHTML = '© developer.mozilla.org';
copy.style.cssText = 'position:absolute;width:0;height:0;top:-999px;left:-999px;z-index:-999;';
window.onmouseup = function(){
var sel = window.getSelection();
if(sel.toString()){
var range = sel.getRangeAt(sel.rangeCount-1).cloneRange();
range.collapse(false);
range.insertNode(copy);
range.selectNode(copy);
sel.addRange(range);
}else{
document.body.appendChild(copy);
}
}
</script>
</head>
<body>
Selection is the class of the object returned by window.getSelection() and other methods. It represents the text selection in the greater page, possibly spanning multiple elements, when the user drags over static text and other parts of the page. For information about text selection in an individual text editing element, see Input, TextArea and document.activeElement which typically return the parent object returned from window.getSelection().
</body>
</html>
__________________
29375, 35
Последний раз редактировалось Aetae, 25.08.2012 в 21:44.
|
|
25.08.2012, 20:51
|
Аспирант
|
|
Регистрация: 03.02.2012
Сообщений: 45
|
|
cyber, а чем плохо доступ к буферу?
|
|
25.08.2012, 20:57
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
|
|
25.08.2012, 20:58
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Сообщение от Jeremen
|
cyber, а чем плохо доступ к буферу?
|
если есть доступ буферу:
-с буфера можно свиснуть инфу
- в буфер можно добавить инфу
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
25.08.2012, 21:02
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
а флеш я ненавижу за то что мне на мой андроид смарт какой то [censored] закинул вирус через флеш, и свиснул 20$ с счета (все деньги что были на счету), после этого я не использую флеш.
А насчет хмтл 5 вроде есть браузер на движке хрома который запрещает доступ к буферу..
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
|
|