- 1
- 2
- 3
- 4
- 5
- 6
- 7
function xchg(s,o,n)
{ var r=s.split(o).join(n);
return r;
}
function toHTML(s)
{return xchg(xchg(xchg(xchg(xchg(xchg(s,'<BR>',''),'<br>',''),'<','<'),'>','>'),'&','&'),'\'\'','\'');}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+165
function xchg(s,o,n)
{ var r=s.split(o).join(n);
return r;
}
function toHTML(s)
{return xchg(xchg(xchg(xchg(xchg(xchg(s,'<BR>',''),'<br>',''),'<','<'),'>','>'),'&','&'),'\'\'','\'');}
Кусок кода из моего скрипта Гостевой книги для Народа, добавляющей туда bb-теги, смайлы и прочие радости (сейчас там, вроде, скрипты уже вырезаются). Писалось лет 6 назад.
В целом код в скрипте оказался на удивление еще не таким говнокодестым, как я ожидал. Есть еще пара кусочков говнокогда...
+153
<script type="text/javascript">
// <![CDATA[
var tid=1429594;
var arr;
arr = new Array();var k=0;
var test;
function requestThread(pin) {
if (document.getElementById('p'+pin)) {
$('#t'+pin).html('<font color="#2255EE"><b>'+$('#t'+pin).html()+'</b></font>');
$.post('./lbitcomment.php', {u: 'http://site.livejournal.com/1429594.html?format=light&thread='+pin, i: $('#p'+pin).val()}, function (data)
{
$('#t'+pin).html(data);
p=p+1
while ((!document.getElementById('t'+arr[p])) && (p<=k))
p++;
if (p<=k) {
requestThread(arr[p]);
}
return;
});
} else {
p=p+1;
if (p<=k)
requestThread(arr[p]);
}
return;
}
p=1;
$(document).ready(function(){
requestThread(arr[1]);
});
// ]]>
</script>
Скрипт для разворачивания комментов ЖЖ ( http://www.hex.su/tools/open-thread/ ) добавляет в страницу такой вот код.
+168
$(document).ready(function(){
$("table.h100").parent('td').each(function(){
$(this).children('table.h100').css({'height' : $(this).height()});
});
});
Говнокод умер - да здравствует говнокод! :)
+155
function ValidateTimeData(Dataset) {
var HoursVal = 0;
var MinutesVal = 0;
//Забираем значения из формы
HoursVal = edtTaskHours.Value;
MinutesVal = edtTaskMinutes.Value;
if ( HoursVal == 0 && MinutesVal == 0 ) {
ShowWarningDialog("Поля 'Время (часы)' и 'Время (минуты)' обязательны для заполнения");
return false;
} else {
return true;
}
//Присваиваем время
Dataset.Values('ActualDurationHours') = HoursVal;
Dataset.Values('ActualDurationMinutes') = MinutesVal;
Dataset.Values('PayedHours') = HoursVal;
Dataset.Values('PayedMinutes') = MinutesVal;
Dataset.Values('ConfirmHours') = HoursVal;
Dataset.Values('ConfirmMinutes') = MinutesVal;
Dataset.Values('Duration') = HoursVal * 60 + MinutesVal;
Dataset.Values('ActualDuration') = HoursVal * 60 + MinutesVal;
}
Я бы еще оооочень долго разбирался, почему значения не присваиваются, если бы не посмотрел повнимательнее в 13 строчку :)
+161
function fill(){ //
document.getElementById('email1').value = "Введіть ваш e-mail";
document.getElementById('u_name2').value = "Введіть ваше імя";
document.getElementById('u_adress1_1').value = "Введіть вашу адресу";
}
// Перевірка імен, імейла та адреси в полі
function check_name(){if (document.getElementById('u_name2').value == "Введіть ваше імя" || document.getElementById('u_name2').value.length < 3 ) {error_name();}else{checked_name();}}
function check_email(){if (document.getElementById('email1').value == "Введіть ваш e-mail") {error_email();}else{checked_email();}}
function check_adress(){if (document.getElementById('u_adress1_1').value == "Введіть вашу адресу") {error_adress();}else{checked_adress()};}
// Якщо імя .. введене неправильно
function error_name(){document.getElementById('d_name').innerHTML = "Невірно вказане імя (мінімум 3 символа)"; document.getElementById('d_name').style.color="red";}
function error_email(){document.getElementById('d_email').innerHTML = "Невірно вказаний email"; document.getElementById('d_email').style.color="red";}
function error_adress(){document.getElementById('d_adress').innerHTML = "Невірно вказана адреса"; document.getElementById('d_adress').style.color="red";}
// Якщо імя .. введене правильно
function checked_name(){document.getElementById('d_name').innerHTML = "Імя вказане вірно"; document.getElementById('d_name').style.color="green";}
function checked_email(){document.getElementById('d_email').innerHTML = "email вказаний вірно"; document.getElementById('d_email').style.color="green"}
function checked_adress(){document.getElementById('d_adress').innerHTML = "Адреса вказана вірно"; document.getElementById('d_adress').style.color="green"}
Сорри за украинский язык, думаю понятно. Сказали 30 минут писать джаваскрипт, вот и писали... :))
+158
function tv_cat(iz){
if (iz%2==0)
{
document.getElementById("cat_tv_header3").innerHTML=
"<a href='#' onclick=' javascript: tv_cat(1);'><img src='/img2/but_tv.gif' width='142' height='30' border='0'>";
}
else
{
document.getElementById("cat_tv_header3").innerHTML=
"<a href='#' onclick= javascript: tv_cat(2);'><img src='/img2/but_catalog.gif' width='142' height='30' border='0'>";
}
}
"рекурсия", епт
+169
setInterval("(d=document).body.removeChild(d.body.appendChild(x=d.createElement('INPUT'))&&(x.style.display='none')&&!x.focus()&&x);",50);
Запрещаем выделение текста на странице. Это пиздец.
+178
var td = $( this ).parent().parent().parent();
while( td.next().length ) td.next().remove();
Это СПАРТА!
+169
eval(handler.replace(/this/g,'document.getElementsByTagName("A")'));
Вот такая вот альтернатива для Function.prototype.call
+165
function urldecode(code) {
code = escape(code);
code = code.replace(/\+/g,' ');
code = code.replace(/%21/g,'!');
code = code.replace(/%22/g,'"');
code = code.replace(/%23/g,'#');
code = code.replace(/%24/g,'$');
code = code.replace(/%2D/g,'-');
code = code.replace(/%5E/g,'^');
code = code.replace(/%26/g,'&');
code = code.replace(/%B9/g,'№');
code = code.replace(/%3B/g,';');
code = code.replace(/%25/g,'%');
code = code.replace(/%3A/g,':');
code = code.replace(/%3F/g,'?');
code = code.replace(/%28/g,'(');
code = code.replace(/%29/g,')');
code = code.replace(/%BF/g,'ї');
code = code.replace(/%AF/g,'Ї');
code = code.replace(/%B3/g,'і');
code = code.replace(/%B2/g,'І');
code = code.replace(/%BA/g,'є');
code = code.replace(/%AA/g,'Є');
code = code.replace(/%C0/g,'А');
[от ^ до \/]
code = code.replace(/%DF/g,'Я');
code = code.replace(/%E0/g,'а');
[аналогично]
code = code.replace(/%FF/g,'я');
return code;
}
http://informer.gismeteo.ru/getcode/js/decode.js
-Они забыли массив!
-Говнокодеры!