Заметил, что код выделить все не стал работать, стоял в низ сайта, но явно больше года работал, сейчас не выделяет. Думал в коде дело, и убрал его, но потом поставил на тестовый, там все работает.
В чем может быть причина?
Код
<!-- <Выделить код> --> <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> <!-- </Выделить код> -->
Вообщем, как понял, браузер хром обновился и эта функция приказала долго жить на этом браузере, на остальных работает корректно, но убрал, большой код и на главной, можно скопировать без него.
Вообщем нашел один код, который будет работать на хром обновленном, это выделить все, а точнее открыть в новой вкладке, что откроется новое окно и копировать можно.
На странице материалов и комментариев к нему каталога файлов после MESSAGE вставляем:
Код
<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="#" style="color:#fff;" onclick="selectCode(this);return false;">Выделить всё<\/a> (Копировать Ctrl+C)<').replace('<!--uzc-->','<!--uzc--><code>').replace('<!--\/uzc-->','<\/code><!--\/uzc-->'); codediv[i].innerHTML=s;}} </script> <script type="text/javascript"> $('.codeMessage').each(function(){$(this).html('<a class="Lnk" style="float:right" href="javascript://" onclick="var win=window.open(\'/\');win.document.body.innerHTML=\'<style>.Lnk {display: none}</style>\'+$(this).parent().html();win.window.stop();"><b>Открыть в новом окне</b></a>' + $(this).html())};) </script>
Также по клику выделить все не будет работать на хроме, его название "Выделение текста при клике на JQuery" что установлен на многих сайтах, как пример Yraa, только на других браузерах работает.
Зря убрали - нужно исходя из требований большинства поступать, а не исходя из того, что на каком-то браузере обновленном оно работать перестало. Если не ошибаюсь, то у админа Webmaster-uCoz видел еще вариант, что просто клик на область кода - он выделяется, проверьте на работоспособность... а без выделения - вообще не айс теперь. UPD.:
Kosten, На яндекс браузере, тоже не работал сегодня утром, первый раз появился белый цвет, а когда обновил страницу ctrl + f5 , тогда полностью исчез, кнопка выделить. Khabib 'web' Master
Не знаю как на нем, скачивал и устанавливал его, не понравился, снес.
Есть еще Uran, в контакте на группу подписан, так еле родили обновление, все на хромиум, браузеров много, обновлений нет, а хром, он даже уже и пароли не сохраняет в админ панели.