代码之家  ›  专栏  ›  技术社区  ›  steven

为什么JavaScript不输出任何内容?

  •  0
  • steven  · 技术社区  · 16 年前

    为什么JavaScript不输出任何内容?它应该输出一些HTML代码。

    <html>
    <head>
    <script type="text/javascript"><!--`
    
    var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    
    function d64(input) {
        var output = new StringMaker();
        var chr1, chr2, chr3;
        var enc1, enc2, enc3, enc4;
        var i = 0;
    
        // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
        input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
    
        while (i < input.length) {
            enc1 = keyStr.indexOf(input.charAt(i++));
            enc2 = keyStr.indexOf(input.charAt(i++));
            enc3 = keyStr.indexOf(input.charAt(i++));
            enc4 = keyStr.indexOf(input.charAt(i++));
    
            chr1 = (enc1 << 2) | (enc2 >> 4);
            chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
            chr3 = ((enc3 & 3) << 6) | enc4;
    
            output.append(String.fromCharCode(chr1));
    
            if (enc3 != 64) {
                output.append(String.fromCharCode(chr2));
            }
            if (enc4 != 64) {
                output.append(String.fromCharCode(chr3));
            }
        }
    
        return output.toString();
    }
    
    //-->
    </script>
    
    </head>
    <body>
    blah
    <script type="text/javascript">document.write(d64("PGEgaHJlZj0ibWFpbHRvOnN0ZXZlbkBtYWlsaW5hdG9yLmNvbSI+c3RldmVuQG1haWxpbmF0b3IuY29tPC9hPg=="));</script><noscript>steven[|at|]mailinator[|dot|]com</noscript>
    blah
    @
    @
    @
    @
    @
    @
    @
    @
    @@@@@22</body>
    </html>
    
    2 回复  |  直到 16 年前
        1
  •  1
  •   Jerome    16 年前

    未定义StringMaker:

    function d64(input) {
        var output = new StringMaker(); //<= what's this?
        ...
    }
    
        2
  •  0
  •   Shoban    16 年前

    我收到一个javascript错误。 StringMaker 是未定义的。但是 纵梁制造者 Java ?