Ostatnia aktualizacja Właśnie otrzymałem wiadomość e-mail od Apple potwierdzającą, że ten błąd został naprawiony w systemie OS X Mountain Lion 10.8.3
Mam problemy z renderowaniem w Safari 6 na różnych systemach, na których działa Mountain Lion, i nie mogę znaleźć rozwiązania. Dołączyłem zrzuty ekranu, aby opisać problem.
Aktualizacja Dalsze dochodzenie sugeruje, że może to stanowić problem tylko w przypadku modeli komputerów Mac z 2012 r., Szczególnie tych z grafiką HD4000.
Aktualizacja Wygląda na to, że artefakty nie zawsze pojawiają się natychmiast, wymagając pewnych przeładowań i / lub zamykania / ponownego otwierania kart, zanim się pojawią.
Aktualizacja Problem został potwierdzony jako nie będący błędem WebKit i został zgłoszony jako błąd w Apple (problem 12750455 autorstwa Simona Frasera).
Witryna Twitter Bootstrap w przeglądarce Safari
Witryna Twitter Bootstrap w przeglądarce Firefox
Teak's jsfiddle w Safari
Teak's jsfiddle w przeglądarce Firefox
Linki do stron pokazanych na zrzutach ekranu:
Odpowiedzi:
To był błąd w Safari, rozwiązany w aktualizacji OSX 10.8.3!
źródło
Mogę potwierdzić, że jest to błąd związany z procesorem graficznym Intel Graphics 4000. Widzę artefakty graficzne na moim 13-calowym MacBooku Retina, a nie na moim starszym MBP, który ma Mt. Lion i procesor graficzny Nvidia Geforce.
Mam doświadczenie z pierwszej ręki z tym problemem, próbując opracować przyciski css dla stron internetowych ...
Wierzę, że artefakty można odtworzyć za pomocą css3
border-radius
w połączeniu z abox-shadow
. Chociaż oczywiście dzieje się tak również w wielu innych okolicznościach. (Co mogę potwierdzić)Oto link do raportu o błędzie na stronie webkit (choć nie jestem pewien, czy to tam należy):
https://bugs.webkit.org/show_bug.cgi?id=103087
I pytanie SO, z którego pochodzi:
/programming/13505314/artifacts-on-css-rendering-box-shadow-on-safari-6-0-2-on-mountain-lion
źródło
To nie jest błąd Intel HD 4000. Widzę ten błąd tylko z Safari na Intel HD 4000. Jeśli otworzę stronę w (Opera, Chrome, Firefox) - nie mogę odtworzyć tego błędu
źródło
Szybkim rozwiązaniem tego problemu jest użycie transformacji obiektu o promieniu granicznym lub innych szkód powodujących własność. W ten sposób wymuszasz przerysowanie przy użyciu karty graficznej, co usuwa problem.
Zastosuj następującą właściwość:
-webkit-transform: translate3d(0,0,0);
- I powinno być dobrze.źródło
Oto rzeczy, które zrobiłbym, jeśli nie możesz podać linku do czegoś, co jest dostępne w Internecie, aby inni mogli powielić / sprawdzić, co się dzieje.
Wypróbuj kompilację nocnego zestawu webkit, aby sprawdzić, czy to błąd, który został naprawiony, ale nie został wysłany. http://nightly.webkit.org
Usuń wszystkie rozszerzenia z Safari, aby upewnić się, że nie są one spowodowane przez jedno.
źródło
Mogę również potwierdzić ten błąd na MacBooku Retina 15 "(OSX 10.8.2, Safari 6.0.2)
Mój macbook ma również Intel HD4000, ale także Nvidia GT 650M na zewnętrzny wyświetlacz.
Aby wyeliminować wszystkie inne możliwości oprócz karty graficznej (sterownika), użyłem przejściówki piorun-dvi do podłączenia zewnętrznego wyświetlacza na karcie Nvidia.
Wynik: Żadnych dziwnych linii i dziwacznych efektów jquery!
wniosek: problem z HD4000 (sterownikiem).
źródło