0

我安装了一个论坛站点,在其中添加了一个自动调整大小的模块,该模块在页面加载时调整所有图像的大小

<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 而调整大小,我不明白为什么检查失败并且我的徽标仍然调整大小;我还尝试了其他一些方法,例如引入检查变量匹配功能是否有效,但显然它不起作用,你能帮我吗?

4

1 回答 1

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;
            }
        }
    }
}
于 2012-12-22T11:56:00.197 回答