我正在寻找动态更改某些图片扩展名(从.svg到.png)的最佳解决方案,仅当浏览器是IE时。
我不知道什么是最好的解决方案:
使用类似
的jQuery$(“img.svg2png”)。attr(“src”,...);
处理htaccess和重写规则
谢谢!
答案 0 :(得分:3)
您没有透露有关您正在做什么的许多详细信息,而是显示mod_rewrite解决方案(捕获USER_AGENT
变量并检查它是否为IE,并在内部重定向到匹配的.png
文件)对我来说听起来最优雅,因为它的工作原理是JavaScript,你可以保留文件扩展名。 1}}扩展名应该没有意义,只要发送了正确的.svg
标题。
答案 1 :(得分:0)
你可以这样做:
var imageArray = $('img.svg2png').attr('src').split('.');
var newImage = imageArray[0]+'.png';
$("img.svg2png").attr("src", newImage);
请记住,假设您在文件的完整src中只有1个句点(即延长期)
要将其分解,.split('。')所做的是创建一个字符串数组,其中句点是分隔符。所以
imageArray[0] = 'imagesDir/imageName'
和
imageArray[1] = 'svg'
所以你正在做的是用图像的第一部分和一个新的扩展来重建src。
希望这有帮助!