SVG, Safari 10'da döndürüldüğünde renk değiştiriyor


109

Sadece Safari 10'da ortaya çıkan çok garip bir problemle karşılaştım transform:rotate(xdeg). Bazen kullanılarak döndürülen oyun kartlarım, svg resimlerim var .

Kullandığım kartın kırmızı blok deseni var. Dönmediğinde veya dik açılarda döndürülmediğinde, yani 90, 180, 270, o zaman normal görünür. Ancak, bundan başka herhangi bir açı ve arka plan deseni maviye döner! Kullanıcılarımdan birinden bununla ilgili bir rapor aldım ve hiç bu kadar tuhaf bir şey görmedim. Diğer tarayıcıların tümü normal çalışır, Safari 9 normal şekilde yapar.

Bunun Safari 10'da gerçekten garip bir hata olduğunu tahmin ediyorum, ancak bunun nasıl çözüleceğine dair herhangi bir fikriniz var mı? Şurada minimal bir repro oluşturdum:

https://jsfiddle.net/2zv4garu/1/


6
Bunun WebKit ile ilgili olduğunu düşünüyorsanız, hata izleyicisine bir WebKit hatası eklemeyi düşünün .
gevşeyin

2
Bu 2012'nin sonundaki Mac Mini modelimde veya 2013 Retina MacBook Pro'mda olmuyor. Mac Mini: imgur.com/zdAZoWV
X-Istence

2
Safari sürüm 10.0 (12602.1.50.0.10) ile retina olmayan MacBook Pro Late 11 cihazımda olmuyor
Dave

2015 sonu Sierra, iMac'te
antonone

İOS 10.0.1'de Safari'de yeniden üretilemez.
Šime Vidas

Yanıtlar:


79

Gerçekten tuhaf bir hata. Sarma göğesinde bir SVG dönüşümü olarak dönüşüm gerçekleştirmek sorunu çözmez.

Ancak, 2B döndürme yerine 3B döndürme yaparak, yani inlineCard.style.transform = 'rotate3d(0,0,1,' + e.currentTarget.value + 'deg)';sorunu çözdüğünde, burada görebilirsiniz.

https://jsfiddle.net/qe00s1mg/

görüntü açıklamasını buraya girin


32
Teşekkürler, bu güzel çalışıyor :) Renk değişiminin nasıl gerçekleştiğini anladım, R ve B değerlerini dolgu renginden değiştiriyor. Renk # ff0000 ve onu # 0000ff olarak değiştiriyor. R ve B için farklı değerler denedim ve bunun her zaman ters olduğunu gördüm. Ancak G değeri değişmez, aslında # 00FF00 rengini denerseniz, kart rengi dönüş sırasında değişmeyecektir. Her neyse, geçici çözüm için teşekkürler, bu yanıtı kabul edildi olarak işaretledim.
Einar Egilsson

19
Lütfen bugreport.apple.com (veya bugs.webkit.org) adresinde bu ayrıntılarla bir hata bildirin.
Paul Schreiber

15
@EinarEgilsson: ... ve bu neler olduğunu hemen hemen açıklıyor. Açıkçası, birisi döndürülmüş görüntüyü işlerken yanlış bayt sırasını kullanıyor .
Ilmari Karonen

3
@PaulSchreiber Aslında zaten düzeltilmiş gibi görünüyor, daha yeni bir Safari 10 sürümüne sahip kişiler bunu anlamıyor gibi görünüyor.
Einar Egilsson

4
@DarioOO Çünkü yarı doğru, denememekten daha iyidir.
jpa
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.