拡張子が.svgのすべての画像を取得しようとしています。これは動作しますが、URLにパラメータを持つ画像は無視されます。画像の拡張子にはすべてのパラメータが含まれています。URL
私はsvgのようなワイルドカードを考えていますか?/ *?しかし、私はそれを把握することはできませんか?
おかげ
// SVG images
(function() {
svgImages = function() {
$('img[src$=".svg?/*"]').each(function() {
var $img = $(this);
var $imgID = $img.attr('id');
var $imgClass = $img.attr('class');
var $imgData = $(this).data();
var $imgAlt = $img.attr('alt');
var $imgURL = $img.attr('src');
$.get($imgURL, function(data) {
var $svg = $(data).find('svg');
if (typeof $imgID !== 'undefined') {
$svg = $svg.attr('id', $imgID);
}
if (typeof $imgClass !== 'undefined') {
$svg = $svg.attr('class', $imgClass + ' replaced-svg');
}
if (typeof $imgAlt !== 'undefined') {
$svg = $svg.attr('aria-label', $imgAlt);
}
// Add replaced image data attributes to the new SVG
$.each($imgData, function(key, value) {
$svg = $svg.attr('data-' + key, value);
});
// Check if the viewport is set, if the viewport is not set the SVG wont't scale.
if (!$svg.attr('viewBox') && $svg.attr('height') && $svg.attr('width')) {
$svg.attr('viewBox', '0 0 ' + $svg.attr('height') + ' ' + $svg.attr('width'));
}
$svg = $svg.attr('role', 'img');
// Remove any invalid XML tags as per http://validator.w3.org
$svg = $svg.removeAttr('xmlns:a');
// Replace image with new SVG
$img.replaceWith($svg);
}, 'xml');
});
};
if ($('img[src$=".svg"]').length) {
svgImages();
}
}());
このURLは、それはSVG
だということをピックアップしていない例えば - /メディア/画像/ロゴ/ test.svg? &ハッシュ= 5E5E5D597365C12424C3E7865285E596B3F8BEF0
が含まれている場合は、 '.SVG?*'試用できSRC値を取得することによって実装され、確認することができますか?そのことが分かれば教えてください。 – 82Tuskers