Страница 1 из 11
Форум про uCoz » Раздел uCoz » Скрипты и коды uCoz » Скрипт выделить код для uCoz сайтов
Скрипт выделить код для uCoz сайтов
Dimstrik
Дата: Воскресенье, 19.04.2015, 15:43 | Сообщение # 1
Vip
Сообщений:621
Награды: 6




Помню тут на сайте одно время суета была, искали скрипт для того что бы можно было выделять код целиком для копирования. Я тоже на днях задался таким вопросом так как нужен был такой скрипт на свой сайт.
Я нашёл отличный скрипт а точнее увидел на сайте одном и одолжил его у них smile и решил вот с вами за делиться, а то одному кушать как то не удобно .

Данный скрипт который я укажу ниже просто вставляете в нижнюю или в верхнюю часть сайта и всё скрипт у вас работает.

Код
<!-- <Выделить код> -->
<script type="text/javascript">    
function selectCode(a){    
var e=a.parentNode.parentNode.getElementsByTagName('code')[0];    
if(window.getSelection){    
var s=window.getSelection();    
if(s.setBaseAndExtent){    
s.setBaseAndExtent(e,0,e,e.innerText.length-1);    
}else{    
var r=document.createRange();    
r.selectNodeContents(e);    
s.removeAllRanges();    
s.addRange(r);}    
}else if(document.getSelection){    
var s=document.getSelection();    
var r=document.createRange();    
r.selectNodeContents(e);    
s.removeAllRanges();    
s.addRange(r);    
}else if(document.selection){    
var r=document.body.createTextRange();    
r.moveToElementText(e);    
r.select();}}    
// Замена Code на Выделить всё...    
codediv=document.getElementsByTagName('div');    
for(i=0;i<codediv.length;i++){    
if(codediv[i].className=="bbCodeBlock"){    
s=codediv[i].innerHTML;    
s=s.replace(/>Код</g,'>Код: <a href="#" onclick="selectCode(this);return false;">выделить всё<\/a><').replace('<!--uzc-->','<!--uzc--><code>').replace('<!--\/uzc-->','<\/code><!--\/uzc-->');    
codediv[i].innerHTML=s;}}    
</script>    
<script type="text/javascript">    
function selectCode(a){    
var e=a.parentNode.parentNode.getElementsByTagName('code')[0];    
if(window.getSelection){    
var s=window.getSelection();    
if(s.setBaseAndExtent){    
s.setBaseAndExtent(e,0,e,e.innerText.length-1);    
}else{    
var r=document.createRange();    
r.selectNodeContents(e);    
s.removeAllRanges();    
s.addRange(r);}    
}else if(document.getSelection){    
var s=document.getSelection();    
var r=document.createRange();    
r.selectNodeContents(e);    
s.removeAllRanges();    
s.addRange(r);    
}else if(document.selection){    
var r=document.body.createTextRange();    
r.moveToElementText(e);    
r.select();}}    
// Замена Code на Выделить всё...    
codediv=document.getElementsByTagName('div');    
for(i=0;i<codediv.length;i++){    
if(codediv[i].className=="bbCodeBlock"){    
s=codediv[i].innerHTML;    
s=s.replace(/>Code</g,'>Код: <a href="#" onclick="selectCode(this);return false;">выделить всё<\/a><').replace('<!--uzc-->','<!--uzc--><code>').replace('<!--\/uzc-->','<\/code><!--\/uzc-->');    
codediv[i].innerHTML=s;}}    
</script>
<!-- </Выделить код> -->


Думаю многим он пригодится и возьмут себе на вооружение сайта так как с ним реально удобней и на много.
Прикрепления: 5612083.jpg(43Kb)
Kosten
Дата: Воскресенье, 19.04.2015, 16:12 | Сообщение # 2
Администраторы
Сообщений:12706
Награды: 39


Dimstrik, было дело, когда старый не стал работать, искал. Но нашел, но этот будет не лишним. wink

Форум про uCoz » Раздел uCoz » Скрипты и коды uCoz » Скрипт выделить код для uCoz сайтов
Страница 1 из 11
Поиск: