2
Вы не авторизованы!
Присоединяйтесь к нашему сообществу :)
авторизация
Вакансии
На сайт требуется контент-менеджер
смотреть вакансии

Исправленный вид - [code]

Скрипты для uCoz 2011-Ноя-02 River 709 1


Есть у стандартного uCoz вида Code БАГ - попробуйте между тегами code /code при добавлении материала на сайт вписать длинную неразрывную строку наподобие 111111111111112222222333333 и т.д. и дизайн вашего сайта на небольших мониторах уедет далекооо вправо. Так вод в данном скрипте этот баг исправлен плюс
присутствую добавления которые заметно облегчат вам работу с code /code:

1.Кнопочка "Выделить всё"
2.Минимум занимаемого места
3.Простота установки
4.Просмотр кода во всплывающем окне при двойном клике

Установка:

В тех местах, где хотите улучшить code (Как правило, на страницах с полным материалом и комментариями) в самый низ перед /body вставляйте:

Code

<script type="text/javascript">  
  // Модернизация code для uCoz by Apocalypse  
  // Select Code from phpBB3 to uCoz ~ http://allcity.net.ru/  
  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 id="sali" style="color:ff0000;font-size:11px;font-family:arial;opacity:0.5;" href="javascript://" onclick="ctc();selectCode(this);return false;">Код: Выделить всё <\/a><br><').replace('<!--uzc-->','<!--uzc--><code>').replace('<!--\/uzc-->','<\/code><!--\/uzc-->');  
  codediv[i].innerHTML=s;}}  
  // Вывод _uWnd.aert окна с исходным кодом при двойном клике  
  $('.bbCodeBlock').hover(function() {$(this).fadeTo(500, 1);});  
  $('.bbCodeBlock').hover(function() {  
  $(this).fadeTo(500, 1).attr('title', 'Двойной Клик для просмотра исходного кода во всплывающем окне');  
  var a = $(this).text().slice(18);  
  $(this).dblclick(function() {  
  _uWnd.alert('<textarea style="width:270px;height:180px;resize:none;">'+a+'</textarea>', 'Исходный код', {name:'mwd', w:300, h:225, tm:9999999, icon:'http://s58.ucoz.net/.s/img/icon/ts.png'});  
  });  
  });  
  </script>  

  <style>  
  .bbCodeBlock {opacity:0.5;}  
  .codeMessage {border:0px !important!;overflow: hidden !important;max-height:100px !important;word-wrap: normal !important;max-width:300px !important;min-width:100%;}  
  </style>
Источник: не указан
1 комментарий
avatar
1
ну щас проверим
Код
111111111111111111111111111111333333333333333333333332222222222222222222222222222  2222222222222222222224444444444444

Фиг там, бага нету!)
avatar