- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
function varEnb(a) {
n=true
try {
z=eval(a)
} catch(e) {
n=false
}
if(n==true){
return true
} else {
return false
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+170
function varEnb(a) {
n=true
try {
z=eval(a)
} catch(e) {
n=false
}
if(n==true){
return true
} else {
return false
}
}
Проверяем наличие переменной
+167
switch (columnType)
{
case 'first':
{
className = '.active-tooltip-first';
break;
}
case 'second':
{
className = '.active-tooltip-second';
break;
}
case 'third':
{
className = '.active-tooltip-third';
break;
}
}
Подобных перлов в данном проекте немало. По возможности вычищаю
+166
function remove(e) {
e.parentNode.innerHTML = e.parentNode.innerHTML.replace(e.outerHTML, '');
}
Кроссбраузерное удаление элемента из DOM.
+147
var is_rtl = false;if (parent && parent != window && (browser.msie || browser.opera || browser.mozilla || browser.chrome || browser.safari || browser.iphone)) {
onDomReady(function() {
document.getElementsByTagName('body')[0].innerHTML = '<h1 style="color: #F00">THIS IS NOT VKONTAKTE AND NOT VK SITE</h1>';
});
отжиг от Дурова на странице логин.пэхэпэ
+165
$(document).ready(function()
{
var flag=true;
$("#reg").click(function()
{
if(flag==true)
{
$("#reg2").slideUp();
flag=!flag;
}
else
{
$("#reg2").slideDown();
flag=!flag;
}
});
});
Новейшие технологии позволяют показывать элемент, если он скрыть и скрывать, если показан. Найдено здесь http://javascript.ru/forum/62011-post4.html
+171
// Remove empty tags (three times, just to be sure).
html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ;
html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ;
html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ;
найдено в коде FCKEditor - редактора для веб-интерфейса
+157
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>домо окошко</title>
<link rel="stylesheet" href="tools/style.css" type="text/css" />
<script type="text/javascript">
function fMask(){
var h = document.getElementById('bodyblock').offsetHeight;
document.getElementById('mask').style.height = h + "px";
var hmodal = document.getElementById('modalBlock').offsetHeight -6;
document.getElementById('modalLeft').style.height = hmodal + "px";
document.getElementById('modalRight').style.height = hmodal + "px";
}
</script>
<script type="text/javascript" src="tools/jquery.js"></script>
<script type="text/javascript" src="tools/select.js"></script>
<script type="text/javascript">$(document).ready(function(){$('.selectBlock').sSelect();});</script>
</head>
<body id="bodyblock" onload="fMask();">
<div id="mask"></div>
<div id="modal">
лалала жужужужу я програмлю как могу... из серии не заставляйте верстальщиков применять JS
+162
var titleAlt = String(dbField("title").value);
if (titleAlt.toLowerCase().indexOf("<b>") != -1) { titleAlt = titleAlt.replace(/<b>/gi, "").replace(/<\/b>/gi, ""); }
if (titleAlt.toLowerCase().indexOf("<i>") != -1) { titleAlt = titleAlt.replace(/<i>/gi, "").replace(/<\/i>/gi, ""); }
if (titleAlt.toLowerCase().indexOf("<small>") != -1) { titleAlt = titleAlt.replace(/<small>/gi, "").replace(/<\/small>/gi, ""); }
if (titleAlt.toLowerCase().indexOf("<br>") != -1) { titleAlt = titleAlt.replace(/<br>/gi, ""); }
if (titleAlt.toLowerCase().indexOf("<p>") != -1) { titleAlt = titleAlt.replace(/<p>/gi, "").replace(/<\/p>/gi, ""); }
f = 0;
while (f != -1) {
f = titleAlt.indexOf("<img ");
if (f == -1) { f = titleAlt.indexOf("< img "); }
if (f == -1) { f = titleAlt.indexOf("< img "); }
if (f == -1) { f = titleAlt.indexOf("<IMG "); }
if (f == -1) { f = titleAlt.indexOf("< IMG "); }
if (f == -1) { f = titleAlt.indexOf("< IMG "); }
if (f != -1) {
t = -1;
for (i = f; i < titleAlt.length; i++) {
if (titleAlt.substr(i, 1) == ">") { t = i; i = titleAlt.length; }
}
if (t != -1) {
ttl = titleAlt;
titleAlt = ttl.substring(0, f) + ttl.substring(t + 1, titleAlt.length);
}
}
}
это не что иное, как попытка очистить строку от html
код как бы говорит нам - "регулярные выражения - зло!"
цикл while - это просто шедевр зодчества эпохи просвещения. он ищет тег img и закрывающую скобку, и если они есть - присваивает результату подстроку от начала строки до первого вхождения img и от последнего вхождения угловой скобки
найдено в серверном JavaScripte на одном из зарубежных сайтов
+189
function d1m(spa,spb,spc,spd,spe,spf){
if(!ie5){spa+=(sbSIZE*2); }
if(!spb||spb==""){spb="left";}
if(!spc||spc==""){spc="left";}
if(!spd){spd=0;}
if(!spe){spe=0;}
if(!spf){spf="";}
sP[(m-1)]=new Array(spa,spb,spc,spd,spe,spf);
if(sm==0){
sI[(m-1)]=new Array; cP[(m-1)]=new Array; cI[(m-1)]=new Array;
}
}
function d2m(cpa,cpb,cpc,cpd,cpe,cpf){
if(!ie5){cpa+=(sbSIZE*2); }
if(!cpb||cpb==""){cpb="left";}
if(!cpc||cpc==""){cpc="left";}
if(!cpd){cpd=0;}
if(!cpe){cpe=0;}
if(!cpf){cpf="";}
cP[(m-1)][(sm-1)]=new Array(cpa,cpb,cpc,cpd,cpe,cpf);
cI[(m-1)][(sm-1)]=new Array;
}
а я то думал что функции нужны чтоб не писать одно и тоже по 100 раз
+194
function gopic(piciden) {
piciden=piciden*1;
if (piciden<0) {
eval("document.risunki.ris0"+piciden+".disabled=true")
eval("document.risunki.mark0"+piciden+".disabled=true")
eval("mark=document.risunki.mark0"+piciden+".options[document.risunki.mark0"+piciden+".selectedIndex].value")
}
else {
eval("document.risunki.ris"+piciden+".disabled=true")
eval("document.risunki.mark"+piciden+".disabled=true")
eval("mark=document.risunki.mark"+piciden+".options[document.risunki.mark"+piciden+".selectedIndex].value")
}
}
function check_data(elem){
a=0
}