页面加载时Javascript字符串比较失败

时间:2012-12-22 11:43:11

标签: javascript string match onload

我安装了一个论坛网站,我添加了一个自动调整大小的mod,可以在加载页面时调整所有图像的大小

<script>

    window.onload = resizeimg;

    function resizeimg()
    {
        if (document.getElementsByTagName)
        {
            for (i=0; i<document.getElementsByTagName('img').length; i++)
            {
                var check = 0;
                var str = 'http://sariylakirmizi.net/forum/styles/milky_way_red/imageset/sitelogo_small.png';

                im = document.getElementsByTagName('img')[i];
                var n =str.match(/sitelogo/gi);
                if(n == null)
                    check = 1;

                if (im.width > 600 &&  im.src !=str )
                {
                    im.style.width = '600px';

                    eval("pop" + String(i) + " = new Function(\"pop = window.open('" + im.src + "','phpbbegypt','fullscale','width=400,height=400,scrollbars=1,resizable=1'); pop.focus();\")");

                    eval("im.onclick = pop" + String(i) + ";");

                    if (document.all) im.style.cursor = 'hand';

                    if (!document.all) im.style.cursor = 'pointer';

                    im.title=im.src;
                    im.alt=check;
                }
            }
        }
    }

</script>

现在我想要的是排除我的标题徽标,以便不会因为我引入字符串比较和硬编码我的徽标URL而调整大小,我不明白为什么检查失败并且我的徽标仍然调整大小;我还尝试了几个其他的东西,比如引入一个检查变量,匹配函数是否正常工作,但显然它确实有效,你能帮我吗?

1 个答案:

答案 0 :(得分:0)

window.onload = resizeimg;

function resizeimg() {
    if (document.getElementsByTagName) {
        var imgs = document.getElementsByTagName('img');
        for (i=0; i<imgs.length; i++) {
           var im = imgs[i];
           if (im.width > 600 && !im.src.match(/sitelogo/)) {
               im.style.width = '600px';
               eval("pop" + String(i) + " = new Function(\"pop = window.open('" + im.src + "','phpbbegypt','fullscale','width=400,height=400,scrollbars=1,resizable=1'); pop.focus();\")");
               eval("im.onclick = pop" + String(i) + ";");
               im.style.cursor = (document.all) ? 'hand' : 'pointer';
               im.title = im.src;
            }
        }
    }
}