Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Корзина » модификация скрипта выделения кода по клику


модификация скрипта выделения кода по клику

Сообщений 1 страница 7 из 7

1

Оч понравился скрипт, заменяет слово "Код:" вверху блока с кодом, на ссылку, по клику на которую выделяется все содержимое блока с кодом.

Код:
<script type="text/javascript">
function select_text(elem) {
	if(window.getSelection) {   
var s=window.getSelection();   
if(s.setBaseAndExtent){   
	s.setBaseAndExtent(elem,0,elem,elem.innerText.length-1);   
}
else {   
	var r=document.createRange();   
	r.selectNodeContents(elem);   
	s.removeAllRanges();   
	s.addRange(r);
}   
	}
	else if(document.getSelection){   
var s=document.getSelection();   
var r=document.createRange();   
r.selectNodeContents(elem);   
s.removeAllRanges();   
s.addRange(r);   
	}
	else if(document.selection){   
var r=document.body.createTextRange();   
r.moveToElementText(elem);   
r.select();
	}   
}
</script>
<script type="text/javascript">
var div = document.getElementById('pun-main').getElementsByTagName('div');
for(x in div){
	if(div[x].className=='code-box'){
div[x].getElementsByTagName('strong')[0].innerHTML = '<a href="#" onclick="select_text(this.parentNode.parentNode.childNodes[1].getElementsByTagName(\'pre\')[0]); return false;">Выделить код</a>';
	}
}
</script>

Хотелось бы привнести в него немного удобства: возможно ли сделать так, чтоб при клике на ссылку содержимое кода не только выделялось, но и еще добавлялось в буфер обмена? (то бишь сразу выделялось и копировалось)

заранее спасибо за ответ.

0

2

Герда
Здравствуйте.

Герда написал(а):

Хотелось бы привнести в него немного удобства: возможно ли сделать так, чтоб при клике на ссылку содержимое кода не только выделялось, но и еще добавлялось в буфер обмена? (то бишь сразу выделялось и копировалось)

Напишите лучше лично автору скрипта. Шансов, что эту тему заметят крайне мало.

0

3

:glasses: Еще пожелания все теги "["   "]" успевать перехватывать до скриптов типо спойлера и тд.. чтобы при выводе не появлялса спойлер в теге code (с некоторыми кодами плеера такая же штука(при установке в теги}), - Возможно имеет смысл ставить скрипт в HTML верх в самый низ ? (*или предотвратить появления не кодов при отображении достаточно сложно ? (*Просто появляецо неуверенность в правильности кода(особенно при длинных кодах) - приходиться тупо копировать из редактирования и тогда смысл в самом скрипте теряецо (*как выход конечно ничего из вышеприведенного не устанавливать...ни спойлер ни плеер, ...но.

Отредактировано Deff (Вт, 17 Авг 2010 13:34:17)

0

4

rps написал(а):

Напишите лучше лично автору скрипта. Шансов, что эту тему заметят крайне мало.

спокойно, МПаша. Я подумаю

Deff написал(а):

Еще пожелания все теги "["   "]" успевать перехватывать до скриптов типо спойлера и тд.. чтобы при выводе не появлялса спойлер в теге code (с некоторыми кодами плеера такая же штука(при установке в теги}), - Возможно имеет смысл ставить скрипт в HTML верх в самый низ ? (*или предотвратить появления не кодов при отображении достаточно сложно ? (*Просто появляецо неуверенность в правильности кода(особенно при длинных кодах) - приходиться тупо копировать из редактирования и тогда смысл в самом скрипте теряецо (*как выход конечно ничего из вышеприведенного не устанавливать...ни спойлер ни плеер, ...но.

я вот собираюсь переработать функцию для создания собственных бб-кодов, тогда и будет все окей

0

5

mkusher

А на тему модификации вышеуказанного скрипта - возможно ли/будет ли? :flirt:

0

6

Герда написал(а):

но и еще добавлялось в буфер обмена?

Вот, кстати, по поводу добавления содержимого в буфер обмена

Firefox и Opera не позволяют javascript-коду работать с буфером обмена по соображениям безопасности - Opera не позволяет вообще, а Firefox позволяет только, когда вы выставите в настройках (наберите about:config в строке адреса) значение true для свойства signed.applets.codebase_principal_support.

Выдаю потому как сам давно пытался сделать нечто подобное...
Однако, jQuery плагин для добавления ссылок в буфер обмена

0

7

Reysler

ясно.
спасибо за ответ.

0

Похожие темы


Вы здесь » Единый форум поддержки » Корзина » модификация скрипта выделения кода по клику