użyłem tego SVG maskę do skali szarości w przeglądarkach gdzie filter: grayscale(100%)
nie działa:xmlns W3 URL dla SVG Spec teraz rzuca błąd w Chrome
filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
Jakiś czas wstecz, to działało perfekcyjnie, ale teraz mam ten błąd w konsoli:
niebezpieczne próba załadowania danych URL: image/svg + xml; utf8, http: //www.w3.org/2000/svg 'height =' 0 '> # greyscale from fr ame z adresem URL [moja domena tutaj]. Domeny, protokoły i porty muszą się zgadzać.
Nie trzeba dodawać, że filtr skali szarości nie działa.
- Czy możesz wyjaśnić, co się dzieje?
- Czy można to naprawić, aby używany był ten sam kod CSS, nie jest zgłaszany błąd, a filtr działa?
- Biorąc pod uwagę, że wspomina o tej samej domenie i protokole, chociaż nie wiem, jak wdrożyć rozwiązanie, ponieważ nie rozumiem problemu, jestem w stanie umieszczać i łączyć pliki w tej samej domenie/poddomenie z tym samym protokołem, zamiast tego korzystania z zewnętrznego adresu URL.
UPDATE:
użytkownika @Potherca komentuje:
... pracował w Chrome 52, złamał w Chrome 53 ...
To także mój doświadczenie. Maska SVG nie działa w bieżącej wersji Chrome (wersja Chrome 53.0.2785.116), ale działała w poprzedniej wersji. Nadal działa w Firefoksie i Safari.
UPDATE 2: Próbowałem go https
jak ...xmlns='http://www.w3.org/2000/svg'...
ale błędu/błąd będzie się powtarzał.
UPDATE 3: Jak sugeruje użytkownik @Potherca, przesuwając linię filtrów SVG na szczycie listy reguł filtrujących różnych przeglądarkach eliminuje błąd. UWAGA: jest to obejście problemu, ale główny błąd nadal występuje w przeglądarce Chrome/Safari/Webkit, ale nie w innych przeglądarkach/zestawach w czasie tej aktualizacji.
1. Prawdopodobnie błąd, 2. Zgłoś go do przeglądarki błędów Chrome i zobacz. 3. Zobacz 2. –
Gdyby podobny problem, działający w przeglądarce Chrome 52, zepsuł się w przeglądarce Chrome 53. Biorąc pod uwagę niską rozdzielczość Chrome w przypadku scenariusza "Błąd pliku", nie ma żadnej pomocy. Muszę to jednak sprawdzić, odpowiem, jeśli kiedykolwiek znajdę poprawkę ... Ale nie wstrzymuj oddechu :-( – Potherca
Nie jestem pewien, czy twoje problemy są takie same jak moje, ale znalazłem rozwiązanie dla mojej sprawy. (Zobacz odpowiedź) – Potherca