添加图像扩展时,没有'
Adding image extension when there isn't one
使用以下脚本,我正在浏览页面上的每个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,它只接受不等于这三个值中的任何一个的值。应该工作。
相关文章:
- Bxslider预加载程序在没有图像的情况下以无限循环运行
- 没有图像的元素上的CSS掩码
- 页面加载期间 IE 中没有图像的高度和宽度
- 没有图像的文本翻转效果
- 如何在没有图像的情况下获取链接
- Windows 8预加载器(加载图标)使用HTML5和JavaScript,没有图像
- 如果容器中没有图像,请添加默认图像
- 做一个像光弓这样的东西,里面没有图像
- 从第4版开始没有图像类型
- 如何检查谷歌街景图像API是否返回没有图像
- 在html中没有图像的回声
- 如何在jquery中计数li没有图像和通过属性
- Ng-src 403没有图像,但路径正确
- 文档.没有图像或其他元素的onload(只有HTML)
- 为什么没有图像显示?
- Wall (Mootools插件)在没有图像的节点上注入元素
- 样式复选框没有图像,仍然有标签
- 如何确定指定路径上没有图像
- 什么是最具跨浏览器一致性的jQuery插件,用于在没有图像的HTML元素上渲染圆角
- 任何jQuery滑块,可以转换纯HTML &没有图像