1. JavaScript / Говнокод #15805

    +148

    1. 1
    2. 2
    3. 3
    var attr_class = document.createAttribute("class");
    attr_class.nodeValue="th_tr";
    th.setAttributeNode(attr_class);

    И нет, attr_class больше нигде не используется. Кто-то из наших сотрудников экспериментировал, похоже.

    torbasow, 21 Апреля 2014

    Комментарии (1)
  2. JavaScript / Говнокод #15782

    +156

    1. 1
    http://alexnisnevich.github.io/untrusted/

    кто знает как 11 уровень пройти? :)

    Lokich, 18 Апреля 2014

    Комментарии (110)
  3. JavaScript / Говнокод #15781

    +154

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    var 	unselectedColor	= 'rgba(255, 255, 255, 0.3)',
            selectedColor	= 'rgba(255, 255, 255, 0.9)';
    
    function onDownloadPage(){
         var temp = $$('.selState');
         for(var i = 0; i < temp.length ; i++){
             temp[i].style.backgroundColor = new String(unselectedColor);
             temp[i].onmouseover = function(){this.style.backgroundColor = new String(selectedColor);};
             temp[i].onmouseout = function(){this.style.backgroundColor = new String(unselectedColor);};
         }
     }

    И вот опять с этого сайта...
    CSS hover? Не, не слышал.

    Dart_Sergius, 18 Апреля 2014

    Комментарии (19)
  4. JavaScript / Говнокод #15747

    +123

    1. 1
    geget

    Pizda, 12 Апреля 2014

    Комментарии (0)
  5. JavaScript / Говнокод #15737

    +145

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    stManager && stManager.add(['emoji.js'], function () {
        var allEmojiCodes = [/*коды смайлов*/"D83DDE0A"],
            function EmojiMy() {
                this.bindAll(this, 'process', 'onClick', 'onKeyDown', 'toggleSmileBtn', 'parseAddedNodes', 'globalHandler', 'eventHandler', 'showMore', 'sendSticker', 'tabSwitch');
                this.counter = 0;
                this.current = {
                    tooltip: null
                };
            }
        EmojiMy.prototype.bindAll = function (obj) {
            var bind = function (func, context) {
                var args = [].slice.call(arguments, 2);
    
                if (typeof context == "string") {
                    args.unshift(func[context], func);
                    return bind.apply(this, args);
                }
    
                return function () {
                    var unshiftArgs = args.concat([].slice.call(arguments));
                    return func.apply(context, unshiftArgs);
                };
            },
            funcs = Array.prototype.slice.call(arguments, 1);
            if (funcs.length === 0) throw new Error("bindAll must be passed function names");
            funcs.forEach(function (f) {
                obj[f] = bind(obj[f], obj);
            });
            return obj;
        };
        EmojiMy.prototype.init = function () {
            ajax.post('im', {
                act: 'get_emoji_list'
            }, {
                onDone: function (codes) {
                    Emoji.allEmojiCodes = allEmojiCodes;
                }
            });
            observer.observe(document.querySelector('body'), {
                childList: true,
                subtree: true,
                attributes: true,
                attributeFilter: ['style']
            });
    
            this.process();
        };
        (qwe = new EmojiMy()).init();
    });

    Помогите исправить ошибки не могу вообще не как, выполняется с ошибками

    remus, 12 Апреля 2014

    Комментарии (0)
  6. JavaScript / Говнокод #15725

    +154

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    var setIdToGridElements = function (gridId, gridConfig, idPrefix) {
    			var gridEl = Ext.get(gridId);
    			if (!gridEl) {
    				return;
    			}
    			var nodes = gridEl.dom.childNodes; // это массив всех элементов грида
    			var el;
    			for (var i = 0; i < nodes.length; i++) {
    				el = Ext.get(nodes[i].id);
    				if (el) {
    					var elements = el.dom.childNodes[i];
    					if (elements) {
    						var rowParameters = elements.children;				// это массив всех елементов строки
    						for (var j = 0; j < rowParameters.length; j++) {
    							var parameterEl = rowParameters[j].childNodes;
    							var newId = gridEl.id + '-' + gridConfig[0][j].key[1].name.bindTo + '-' + i;
    							parameterEl[1].className = "gridValue";
    							for (var k = 0; k < parameterEl.length; k++) {
    								parameterEl[k].id = newId + '-' + parameterEl[k].className;
    							}
    						}
    					}
    				}
    				// Выбираем все строки - элементы грида с ненулевым Id
    
    			}
    		};

    Авторские комментарии сохранены. Понимаю, что надо править и боюсь

    alex123098, 11 Апреля 2014

    Комментарии (2)
  7. JavaScript / Говнокод #15720

    +153

    1. 1
    $("#basketName").val($(this).parent().parent().find("span").text());

    Достался мне проект хз кем написанный, и я решил поменять кое-где в верстке <span> на другой элемент (из чисто эстетических побуждений). В результате появился баг в js, собственно, вот причина.

    mixalich7b, 10 Апреля 2014

    Комментарии (13)
  8. JavaScript / Говнокод #15715

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    var a = [1,2,3,4,5,6,7,8,9];
    document.write('1' + '!='+ a[0] + '<br>');
    document.write('2' +'!=' + a[0] * a[1] + '<br>');
    document.write('3' +'!=' + a[0] * a[1] * a[2] + '<br>');
    document.write('4' +'!=' + a[0] * a[1] * a[2] * a[3] + '<br>');
    document.write('5' +'!=' + a[0] * a[1] * a[2] * a[3] * a[4] + '<br>');
    document.write('6' +'!=' + a[0] * a[1] * a[2] * a[3] * a[4] * a[5] + '<br>');
    document.write('7' +'!=' + a[0] * a[1] * a[2] * a[3] * a[4] * a[5] * a[6] + '<br>');
    document.write('8' +'!=' + a[0] * a[1] * a[2] * a[3] * a[4] * a[5] * a[6] * a[7] + '<br>');
    document.write('9' +'!=' + a[0] * a[1] * a[2] * a[3] * a[4] * a[5] * a[6] * a[7] * a[8] + '<br>');

    Таблица факториалов до 9

    spellproff, 09 Апреля 2014

    Комментарии (17)
  9. JavaScript / Говнокод #15663

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    var setLeadingZero = function(val) {
        if (val.toString().length == 1)
            return '0' + val;
        else
            return val;
    }

    "Но работает же"

    ElectricHeart, 04 Апреля 2014

    Комментарии (67)
  10. JavaScript / Говнокод #15656

    +140

    1. 1
    $('img.avatar').attr("src", "http://upload.wikimedia.org/wikipedia/commons/a/a4/Human_penis_2_by_Yiyi1394.jpg")

    = http://prntscr.com/36l35i

    gost, 03 Апреля 2014

    Комментарии (53)