» »

Скрипт ucoz выделить все для bb-кода


Теперь информация о скрипте ucoz выделить все для bb-кода. Этот код очень полезный для сайтов у с тематикой ucoz, так как на таких сайтов идем много кодов к скриптам. Этот скрипт можно применить как на форуме если у вас там есть коды но и конечно в каталоге файлов. Идет два кода раздельно для каждого модуля.
Полностью рабочий скрипт для каталога файлов и форума
Открываем подвал сайт "низ сайта" и код прописываем в потолок "вверх его" на этом все.

Код
<!-- <Выделить код> -->  
  <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;"><span style="color:#EEEEEE;">Выделить всё</span><\/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>  
  <!-- </Выделить код> -->
24.05.2013 Просмотров: 1039 Комментарий: (1)

Поделиться в социальных сетях

Материал разместил

Комментарий: 1
Kosten
Kosten 09.05.2016 03:291
0
Также можно этот установить, который при одном клике выделяет весть текст или код.



Установка:

Вставьте в нижнюю часть шаблона страницы материалов и комментариев к нему:

Код
<script type="text/javascript">   
$('div.codeMessage, div.quoteMessage').click(function() {   
   var e=this;   
   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();}   
});   
</script>
avatar