Obecnie dokonuję przeprojektowania strony internetowej, zasadniczo po prostu uaktualniając ją do bardziej aktualnego wyglądu i starając się, aby była jak najbardziej niezależna od rozdzielczości, oraz w imieniu niezależność rozdzielczości Pomyślałem, że spróbuję użyć obrazów SVG w projekcie, w którym przeglądarka obsługuje obrazy SVG w znacznikach <img>
. Powodem, dla którego chcę pozostać przy użyciu tagów SVG w tagach <img>
, a nie przy użyciu bardziej ambitnego rozwiązania, jest to, że AFAIK Chrome, Opera i Safari obsługują to wszystko, a FF4 wydaje się, że w końcu może go uzyskać w połączeniu z faktem, że cała witryna jest zbudowany na niestandardowym CMS, który musiałby zostać częściowo przepisany, aby rozpocząć zmianę wyjściowego HTML (obecnie obsługuje niestandardowe obrazy projektów, niestandardowe CSS i niestandardowe JS obejmuje dla każdego motywu).Niezawodnie wykrywa obsługę znaczników <img> dla SVG
Teraz trochę rozejrzałem się po sieci, próbując znaleźć najlepszy sposób na zrobienie tego i z jakiegoś powodu prawie każde sugerowane rozwiązanie, które znalazłem, działało słabo (jeden wykrywa FF3.x jako wsparcie SVG w tagach <img>
, więc nie wyświetlały się tam poprawnie, inne nigdy nie próbowały, kilka było zbyt skomplikowanymi "zastąp wszystkie obrazy SVG, jeśli istnieje wsparcie", które również nie będą działały zbyt dobrze
To, czego szukam, to naprawdę mały fragment, który można nazwać tak (przy okazji, używam JQuery z nowym motywem na stronie internetowej):
if(SVGSupported()) {
$('#header img#logo').attr('src','themes/newTheme/logo.svg');
/* More specified image replacements for CSS and HTML here */
}
Czy ktoś faktycznie ma działające rozwiązanie, które nie daje niedokładnych danych wyjściowych? Jeśli tak, byłbym bardzo wdzięczny.
Ten naprawdę działał, bardzo ładnie . :) – mludd