添加图像扩展时,没有'

Adding image extension when there isn't one

本文关键字:没有 图像 扩展 添加      更新时间:2023-09-26

使用以下脚本,我正在浏览页面上的每个img源,检索扩展名,如果没有返回字符串,或者没有已知的图像类型,那么我添加。jpg

由于某些原因,无论扩展名如何,if语句每次都为真。

$(document).ready(function() {          
 $(".main_img").each(function() {
        imgsrc = this.src;
        console.log(imgsrc);
        imgext = imgsrc.split('.').pop();
        $.trim(imgext);
        console.log(imgext);
          if(imgext != 'jpg' || imgext != 'jpeg' || imgext != 'gif'){
            console.log("Unacceptable,add extension");
            FinalURL = imgsrc + '.jpg';
        }
          else {
            console.log(imgext);
        }
    });
});

轻松修复代码中的错误。

只要把OR条件改成AND条件就行了。

修改这部分:

if(imgext != 'jpg' || imgext != 'jpeg' || imgext != 'gif')

:

if(imgext != 'jpg' && imgext != 'jpeg' && imgext != 'gif')

它不能工作,因为在这种情况下使用OR条件时,imgext总是不等于3个不同的值。因此,它总是会成真。对于AND,它只接受不等于这三个值中的任何一个的值。应该工作。