• Страница 1 из 1
  • 1
Скрипт выделить код для uCoz сайтов
Dimstrik
Воскресенье, 19 Апреля 2015, 15:43 | Сообщение 1
Оффлайн
Vip
Сообщений:621
Награды: 6


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

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

Код
<!-- <Выделить код> -->
<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 (43.0 Kb)
Страна: (RU)
Kosten
Воскресенье, 19 Апреля 2015, 16:12 | Сообщение 2
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
Dimstrik, было дело, когда старый не стал работать, искал. Но нашел, но этот будет не лишним. wink
Страна: (RU)
-SAM-
Воскресенье, 10 Ноября 2019, 06:10 | Сообщение 3
Оффлайн
Друзья сайта
Сообщений:896
Награды: 40
Цитата Dimstrik ()
Я нашёл отличный скрипт а точнее увидел на сайте одном и одолжил его у них smile и решил вот с вами за делиться, а то одному кушать как то не удобно .
Этот скрипт еще с 2009 года ходит по сети (а то и раньше, ведь портирован с phpBB3), а кто так прописал два раза в код, чтобы работало - просто не знает js 50a
В общем, чтобы было понятно чего оно, то здесь суть расписал (а из шапки темы не ставьте).




Помог? Скажи спасибо в виде "+" - вам мелочь, а мне приятно.
Бесплатное оказание помощи в ответах на "Вопросы про uCoz".


Сообщение отредактировал
-SAM- - Понедельник, 11 Ноября 2019, 06:01
Страна: (UA)
  • Страница 1 из 1
  • 1
Поиск: