Код: Выделить все не стал работать
|
|
Kosten | Вторник, 16 Мая 2017, 12:25 | Сообщение 1 |
| Заметил, что код выделить все не стал работать, стоял в низ сайта, но явно больше года работал, сейчас не выделяет. Думал в коде дело, и убрал его, но потом поставил на тестовый, там все работает.
В чем может быть причина?
Код <!-- <Выделить код> --> <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> <!-- </Выделить код> -->
| [ RU ] |
| |
First-1 | Вторник, 16 Мая 2017, 12:55 | Сообщение 2 |
| Kosten, да как бы работает, и тут на форуме и в материале.
| [ UA ] |
| |
Kosten | Вторник, 16 Мая 2017, 13:03 | Сообщение 3 |
| First, он работает на всех браузерах, кроме хрома от гугл.
| [ RU ] |
| |
Kosten | Вторник, 16 Мая 2017, 13:04 | Сообщение 4 |
| First, убрал эту функцию, можно как то Код убрать или запретить стилями.
| [ RU ] |
| |
Kosten | Вторник, 16 Мая 2017, 13:14 | Сообщение 5 |
| Все решил, запретил стилями Код который по умолчанию идет.
Код /*=== Запрет коде ===*/ .bbCodeName {display:none;}
| [ RU ] |
| |
Kosten | Вторник, 16 Мая 2017, 13:18 | Сообщение 6 |
| Вообщем, как понял, браузер хром обновился и эта функция приказала долго жить на этом браузере, на остальных работает корректно, но убрал, большой код и на главной, можно скопировать без него.
| [ RU ] |
| |
Kolinkor | Вторник, 16 Мая 2017, 13:45 | Сообщение 7 |
| Не только здесь Хром на выделить все не реагирует, проверил на одном сайте, также не работает.
| [ RU ] |
| |
Kosten | Вторник, 16 Мая 2017, 13:55 | Сообщение 8 |
| Вообщем нашел один код, который будет работать на хром обновленном, это выделить все, а точнее открыть в новой вкладке, что откроется новое окно и копировать можно.
На странице материалов и комментариев к нему каталога файлов после 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>
| [ RU ] |
| |
Kosten | Вторник, 16 Мая 2017, 14:00 | Сообщение 9 |
| Также по клику выделить все не будет работать на хроме, его название "Выделение текста при клике на JQuery" что установлен на многих сайтах, как пример Yraa, только на других браузерах работает.
| [ RU ] |
| |
-SAM- | Вторник, 16 Мая 2017, 15:27 | Сообщение 10 |
| Зря убрали - нужно исходя из требований большинства поступать, а не исходя из того, что на каком-то браузере обновленном оно работать перестало. Если не ошибаюсь, то у админа Webmaster-uCoz видел еще вариант, что просто клик на область кода - он выделяется, проверьте на работоспособность... а без выделения - вообще не айс теперь.
UPD.:Цитата Kosten ( ) Но как понимаю, так как на Yraa Ага, вот выкладывали и повтор.
Помог? Скажи спасибо в виде "+" - вам мелочь, а мне приятно. Бесплатное оказание помощи в ответах на "Вопросы про uCoz".
Сообщение отредактировал -SAM- - Вторник, 16 Мая 2017, 17:29 | [ UA ] |
| |
|
Kosten | Вторник, 16 Мая 2017, 15:51 | Сообщение 12 |
| Цитата -SAM- ( ) Webmaster-uCoz видел еще вариант Но как понимаю, так как на Yraa, а там посмотрел, также не работает.
| [ RU ] |
| |
Kosten | Вторник, 16 Мая 2017, 15:53 | Сообщение 13 |
| Цитата Sтранник ( ) Kosten, На яндекс браузере Не знаю как на нем, скачивал и устанавливал его, не понравился, снес.
Есть еще Uran, в контакте на группу подписан, так еле родили обновление, все на хромиум, браузеров много, обновлений нет, а хром, он даже уже и пароли не сохраняет в админ панели.
| [ RU ] |
| |
First-1 | Вторник, 16 Мая 2017, 15:58 | Сообщение 14 |
| Цитата -SAM- ( ) просто клик на область кода - он выделяется Как по мне так лучше вообще без такого вот выделения, так как часто беру часть кода а не весь.
| [ UA ] |
| |
Slavik | Вторник, 16 Мая 2017, 16:11 | Сообщение 15 |
| Кому нужен код, он два раза тыкнет на него мышкой
Kentos311.uCoz.com - Добро пожаловать в мир читов!
| [ RU ] |
| |