Последнее обновление Я только что получил электронное письмо от Apple, подтверждающее, что эта ошибка была исправлена в OS X Mountain Lion 10.8.3.
У меня были проблемы с рендерингом в Safari 6 на разных системах, на которых работает Mountain Lion, и я не могу найти решение. Я приложил несколько скриншотов, чтобы описать проблему.
Обновление . Дальнейшее исследование показывает, что это может быть проблема только с моделями Mac 2012 года, особенно с графикой HD4000.
Обновить Похоже, что артефакты не всегда появляются сразу, требуя перезагрузки и/или закрытия/повторного открытия вкладок, прежде чем они появятся.
Обновление Подтверждено, что проблема не связана с ошибкой WebKit и зарегистрирована как ошибка в Apple (проблема 12750455 от Саймона Фрейзера).
Ссылки на сайты, показанные на скриншотах:
Это была ошибка в Safari, исправленная в обновлении OSX 10.8.3!
Я могу подтвердить, что это ошибка графического процессора Intel Graphics 4000. Я вижу графические артефакты на своем 13-дюймовом MacBook Pro Retina, а не на моем старом MBP с Mt. Lion и графическим процессором Nvidia Geforce.
У меня есть личный опыт решения этой проблемы, когда я пытался разработать кнопки css для веб-сайтов...
Я считаю, что артефакты можно воспроизвести, используя css3 border-radius
в сочетании с файлом box-shadow
. Хотя очевидно, что это происходит и во многих других обстоятельствах. (Что я могу подтвердить)
Вот ссылка на отчет об ошибке на веб-сайте webkit (хотя я не уверен, что он там):
https://bugs.webkit.org/show_bug.cgi?id=103087
И вопрос SO, из которого он исходил:
Это не ошибка Intel HD 4000. Я вижу эту ошибку только в Safari на Intel HD 4000. Если я открою страницу с помощью (Opera, Chrome, Firefox) - я не могу воспроизвести эту ошибку.
Быстрое решение этой проблемы — использование преобразования объекта с радиусом границы или другим свойством, вызывающим повреждение. Таким образом, вы форсируете перерисовку с помощью видеокарты, и это устраняет проблему.
Примените следующее свойство: -webkit-transform: translate3d(0,0,0);
- И у вас должно быть все в порядке.
Вот что я бы сделал, если вы не можете предоставить ссылку на что-то, что есть в Интернете, чтобы другие могли продублировать / выяснить, что происходит.
Попробуйте ночную сборку webkit, чтобы увидеть, исправлена ли ошибка, но не поставляется. http://nightly.webkit.org
Удалите все расширения из Safari, чтобы убедиться, что они не вызваны одним из них.
Я также могу подтвердить эту ошибку на 15-дюймовом macbook с сетчаткой (OSX 10.8.2, Safari 6.0.2).
Мой MacBook также имеет Intel HD4000, а также Nvidia GT 650M для внешнего дисплея.
Чтобы исключить все другие возможности, кроме видеокарты (драйвера), я использовал адаптер Thunderbolt-DVI для подключения внешнего дисплея к карте Nvidia.
Результат: Никаких странных линий и причудливых эффектов jquery!
вывод: проблема HD4000 (драйвер).
bmike
Дэвисгик
Рене
Рене
Рене
bmike
Пфитц
Кристофер Рэймонд
Олли Ходжсон
Рене