» »

Открыть код в новом окне для сайта uCoz


Открыть код в новом окне для сайта uCoz

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

Скрипт Открыть код в новом окне

Здесь мы видим надпись, которая постоянно будет с правой стороны и не что ее заслонять не будет. Ставят такой скрипт основном на сайты, где нет функций выделить все. Также можно заметить, когда сразу обе стоят, но просто все делают для пользователя, чтоб ему удобнее было.

Установка:

Выбираем любой модуль - Страница материала и комментариев к нему и ставим данный код после MESSAGE устанавливаем.

Код
<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>


Все потом не забываем сохранить.
29.03.2016 Просмотров: 477 Комментарий: (3)

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

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

Комментарий: 3
new-1movies
new-1movies 09.01.2017 00:211
0
а в аделнам окне как делати например как здеси
Kosten
Kosten 09.01.2017 10:212
0
Не чего не понял, но по сути функций схожие по своей сути.
Kosten
Kosten 09.01.2017 10:293
0
Вот еще код рабочий есть, проверил на тестовом сайте, при клике открыть, открывается новое окно.



Код
<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>
avatar