如果浏览器是IE,则更改文件扩展名

时间:2010-06-18 14:35:15

标签: php javascript jquery .htaccess

我正在寻找动态更改某些图片扩展名(从.svg到.png)的最佳解决方案,仅当浏览器是IE时。

我不知道什么是最好的解决方案:

  • 使用PHP解析html代码
  • 使用类似

    的jQuery

    $(“img.svg2png”)。attr(“src”,...);

  • 处理htaccess和重写规则

  • 其他解决方案?

谢谢!

2 个答案:

答案 0 :(得分:3)

您没有透露有关您正在做什么的许多详细信息,而是显示mod_rewrite解决方案(捕获USER_AGENT变量并检查它是否为IE,并在内部重定向到匹配的.png文件)对我来说听起来最优雅,因为它的工作原理是JavaScript,你可以保留文件扩展名。 .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。

希望这有帮助!