Оч понравился скрипт, заменяет слово "Код:" вверху блока с кодом, на ссылку, по клику на которую выделяется все содержимое блока с кодом.
<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>Хотелось бы привнести в него немного удобства: возможно ли сделать так, чтоб при клике на ссылку содержимое кода не только выделялось, но и еще добавлялось в буфер обмена? (то бишь сразу выделялось и копировалось)
заранее спасибо за ответ.
Еще пожелания все теги "[" "]" успевать перехватывать до скриптов типо спойлера и тд.. чтобы при выводе не появлялса спойлер в теге code (с некоторыми кодами плеера такая же штука(при установке в теги}), - Возможно имеет смысл ставить скрипт в HTML верх в самый низ ? (*или предотвратить появления не кодов при отображении достаточно сложно ? (*Просто появляецо неуверенность в правильности кода(особенно при длинных кодах) - приходиться тупо копировать из редактирования и тогда смысл в самом скрипте теряецо (*как выход конечно ничего из вышеприведенного не устанавливать...ни спойлер ни плеер, ...но.