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

    +159

    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
    <div id='vote' name='vote'></div>
    
    <script src="http://siteheart.com/apps/api.js"></script>
    <script type="text/javascript">
    
        var query = window.location.search.substring('?url=');//находим часть url, что нужно затереть
            query = query.replace('?url=','');
            var url_split = query.split("&");      //разбиваем url на части
    	    var url = url_split[0];                //нас интересует только первая часть
    
    var params = {
    text        : 'Оцените эту страницу',
    appendTo    : 'vote',
    id          : 3055,
    description : 'Приватбанк',
    template    : 'full',
    vid         : encodeURIComponent( url ) //document.location.href
    };
    Siteheart.widget('Vote', params); //описание https://siteheart.com/apps/vote/full.html
    
    </script>

    Вот такой код в privat24.privatbank.ua.
    Комменты убили.

    therion, 06 Марта 2011

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

    +162

    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
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    function convert(val){
        var TablePrice = document.getElementById("main_price");
        var trList = TablePrice.getElementsByTagName("tr");
        var IdVal = document.getElementById("IndocatorCurHide");
        var IdCur = document.getElementById("IndocatorCur");
        
        var CurUSD = parseFloat(document.getElementById("CurUSD").innerHTML);
        var CurRUR = parseFloat(document.getElementById("CurRUR").innerHTML);
        var CurEUR = parseFloat(document.getElementById("CurEUR").innerHTML);
        
        var Kurce = 1;
        var KurceUAH = 1;
        
        switch (val) {
            case "RUR":
                IdCur.style.backgroundImage = "url('flags/FlagsRussia.jpg')";
                break;
            case "EUR":
                IdCur.style.backgroundImage = "url('flags/FlagsEU.jpg')";
                break;
            case "USD":
                IdCur.style.backgroundImage = "url('flags/FlagsUSA.jpg')";
                break;
            case "UAH":
                IdCur.style.backgroundImage = "url('flags/FlagsUkraine.jpg')";
                break;
        }
        
        for (var i = 0; i < trList.length; i++) {
            var tdList = trList[i].getElementsByTagName('td');
            for (j = 0; j < tdList.length; j++) {
                if (tdList[j].id == "ToConvert") {
                    if ((tdList[j].innerHTML != "") && (tdList[j].innerHTML != "-")) {
                        var TmpPrice = parseFloat(tdList[j].innerHTML);
                        switch (IdVal.innerHTML) {
                            case "RUR":
                                switch (val) {
                                    case "UAH":
    	
                                        TmpPrice *= CurRUR;
                                        break;
                                    case "EUR":
                                        TmpPrice *= CurRUR;
                                        TmpPrice /= CurEUR;
                                        break;
                                    case "USD":
                                        TmpPrice *= CurRUR;
                                        TmpPrice /= CurUSD;
                                        break;
                                }
                                ;                            break;
                            case "USD":
                                switch (val) {
                                    case "UAH":
                                        TmpPrice *= CurUSD;
                                        break;
                                    case "EUR":
                                        TmpPrice *= CurUSD;
                                        TmpPrice /= CurEUR;
                                        break;
                                    case "RUR":
                                        TmpPrice *= CurUSD;
                                        TmpPrice /= CurRUR;
                                        break;
                                }
                                ;                            break;
                                
                            case "EUR":
                                switch (val) {
                                    case "UAH":
                                        TmpPrice *= CurEUR;
                                        break;
                                    case "RUR":
                                        TmpPrice *=  CurEUR;
                                        TmpPrice /=  CurRUR;
                                        break;
                                    case "USD":
                                        TmpPrice *= CurEUR;
                                        TmpPrice /= CurUSD;
                                        break;
                                }
                                ;                            break;
    ...
                        }
                        tdList[j].innerHTML = TmpPrice.toFixed(2);//Math.round(TmpPrice / 0.1) * 0.1;

    Наткнулся на форуме JavaScript, функция для конвертирования валют =).

    vulkan, 06 Марта 2011

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

    +173

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    try {
        return JSON.parse(this.responseText)
    } catch (e) {
        throw e
    }

    паттерн "поддержка исключений" - если исключение всплывает - нужно его подтолкнуть, чтобы не потонуло х)

    nin-jin, 05 Марта 2011

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

    +167

    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
    switch (ch) {
                case 't':
                    next('t');
                    next('r');
                    next('u');
                    next('e');
                    return true;
                case 'f':
                    next('f');
                    next('a');
                    next('l');
                    next('s');
                    next('e');
                    return false;
                case 'n':
                    next('n');
                    next('u');
                    next('l');
                    next('l');
                    return null;
                }
                error("Unexpected '" + ch + "'");
            },

    https://github.com/douglascrockford/JSON-js/blob/master/json_parse.js

    nin-jin, 05 Марта 2011

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

    +165

    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
    var gp23=true;
            var gp25=true;
            var gp26=true;
            var gp24=true;
            var gp27=true;
            var gp28=true;
            var gp29=true;
            show(price_from,price_to,floor_from,floor_to,flat_from,flat_to,sort,sortnap,str,gp23,gp25,gp26,gp24,gp27,gp28,gp29)
    	...
    	...
    	...
            function show(cf,ct,ef,et,kf,kt,sort,nap,nach,_gp23,_gp25,_gp26,_gp24,_gp27,_gp28,_gp29) {
                    $('#load').css("display","")
                    $('#res').load('pokv.php?cf='+cf+'&ct='+ct+'&ef='+ef+'&et='+et+'&kf='+kf+'&kt='+kt+'&sort='+sort+'&nap='+nap+'&nach='+nach+'&bgp23='+_gp23+'&bgp25='+_gp25+'&bgp26='+_gp26+'&bgp24='+_gp23+'&bgp27='+_gp27+'&bgp28='+_gp28+'&bgp29='+_gp29, function() {
    		$('#load').css("display","none")
    		$('#show').remove()
    		$('#showr').attr('id','show')
    		$('#aj').prepend($('#show'))
    		$('.kvartpick tr:last-child td').css("border-bottom","none")
    		$('.str').click(function(){
    			str=(($(this).attr('no')*20)-20)
    			show(price_from,price_to,floor_from,floor_to,flat_from,flat_to,sort,sortnap,str,gp23,gp25,gp26,gp24,gp27,gp28,gp29)
    		});
    		bind_sort();
    	});
    }

    И так далее и все в таком духе. Меня это уже доставло

    tolic811, 03 Марта 2011

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

    +135

    1. 1
    <SCRIPT LANGUAGE=JavaScript src="../../../../../vstavka.txt"></script>

    http://www.helloworld.ru/texts/comp/lang/php/spravscript/stranica13.html что статьи говно что сайт.

    Vasiliy, 02 Марта 2011

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

    +162

    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
    <script language="javascript" src="http://media.fastclick.net/w/get.media?sid=24280&m=1&tp=5&d=j&t=n"></script><noscript><a href="http://media.fastclick.net/w/click.here?sid=24280&m=1&c=1" target="_blank"><img src="http://media.fastclick.net/w/get.media?sid=24280&m=1&tp=5&d=s&c=1"width=728 height=90 border=1></a></noscript> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <title>unstyled form</title>
    <script type="text/JavaScript">
    <!--
    function myF(targ,selObj,restore){
      eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
      if (restore) selObj.selectedIndex=0;
    }
    //-->
    </script>
    </head>
    
    <body>
    <form id="form1">
    	<select name="menu1" onchange="myF('parent',this,0)">
    		<option>Return to home page</option>
    		<option>Contact</option>
    		<option>unnamed1</option>
    	</select>
    </form>
    </body>
    </html>

    С новым 1993-им годом!

    xxx, 28 Февраля 2011

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

    +145

    1. 1
    <noscript><meta http-equiv="refresh" content="0; URL=/badbrowser.php"></noscript>

    Паша Дура запретил отрубать его говноскрипты, теперь все должны смотреть на контакт, засранный скриптами.

    TarasB, 27 Февраля 2011

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

    +164

    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
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    var s = setUpOmnitureVariable();
    s.pageName="LO-20110214-EE-VQP-203";
    s.server="www2.experts-exchange.com";
    s.channel="Web_Development/Web_Languages-Standards/PHP";
    s.pageType="";
    s.prop1=document.title;
    s.prop2="";
    s.prop3="";
    s.prop4="";
    s.prop5="";
    s.prop6="";
    s.prop7=""; // TODO THIS IS NO LONGER PROP 7, SHOULD BE BLOG AUTHOR
    s.prop8="";
    s.prop9="";
    s.prop10="";
    s.prop11="";
    s.prop12="";
    s.prop14="";
    s.prop15="50";
    s.prop16="";
    
    <...>
    
    s.prop27="";
    s.prop28="";
    
    <...>
    s.prop41="";
    s.prop42="";
    s.prop43="";
    s.prop44="";
    s.prop45="";
    s.prop46="";
    s.prop47="";
    s.prop48="";
    s.prop49="";
    s.prop50="";
    /* E-commerce Variables */
    s.campaign="";
    s.events="event4,event74";
    s.products="";
    s.state="";
    s.zip="";
    s.purchaseID="";
    s.eVar1=document.title;
    s.eVar2="";
    s.eVar3="AD #3 - Scroll, bullet, no steps";
    s.eVar4="";
    s.eVar5="";
    s.eVar6="Free Trial Guest";
    s.eVar7="";
    s.eVar8="";
    s.eVar9="";
    s.eVar10="";
    s.eVar14="";
    
    <...>
    s.eVar26="";
    s.eVar27="";
    s.eVar28="";
    s.eVar29="5AM";
    s.eVar30="Sunday";
    s.eVar31="77.243.99.37";
    s.eVar32="";
    s.eVar33="Web_Development/Web_Languages-Standards/PHP";
    s.eVar34="3";
    s.eVar35="20110214-EE-VQP-203-FREE-TRIAL";
    s.eVar36="Header AD";
    
    <...>
    
    s.eVar44="Accepted Solution";
    s.eVar45="EE_Level3 - 2";
    s.eVar46="";
    s.eVar47="";
    s.eVar48="";
    s.eVar49="rating9.6";

    Источник виден в коде. Неужели нельзя было массив сделать?! Или это такой странный вид обфускации?

    RaZeR, 27 Февраля 2011

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

    +168

    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
    function ProcButton0()
    {
     var s=document.getElementById("InputN").value;
     if (s!="")
     {
      s+="0";
     }
     document.getElementById("InputN").value=s;
    }
    function ProcButton1()
    {
     document.getElementById("InputN").value+="1";
    }
    function ProcButton2()
    {
     document.getElementById("InputN").value+="2";
    }
    function ProcButton3()
    {
     document.getElementById("InputN").value+="3";
    }
    function ProcButton4()
    {
     document.getElementById("InputN").value+="4";
    }
    function ProcButton5()
    {
     document.getElementById("InputN").value+="5";
    }
    function ProcButton6()
    {
     document.getElementById("InputN").value+="6";
    }
    function ProcButton7()
    {
     document.getElementById("InputN").value+="7";
    }
    function ProcButton8()
    {
     document.getElementById("InputN").value+="8";
    }
    function ProcButton9()
    {
     document.getElementById("InputN").value+="9";
    }
    function ProcButtonClear()
    {
     document.getElementById("InputN").value="";
    }

    С сайта о программировании (#5809).
    http://codesite.hut2.ru/JavaScriptTests/Factorial/

    7ion, 26 Февраля 2011

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