Это и вопрос, и ответ. Сегодня я столкнулся с проблемой, которую я никогда не видел за все свои годы в качестве веб-разработчика, поэтому я хотел поделиться этим решением с любым, кто может столкнуться с проблемой в будущем. Мне также интересно, если кто-то еще испытал это, и есть ли известная причина.
Проблема заключается исключительно в Safari 5.1 на Mac. Когда было выбрано раскрывающееся меню выбора, страница полностью обновится. После нескольких минут отладки я смог сделать вывод о том, что ошибка была вызвана... дождитесь ее... поместив границу css в поле выбора. (граница: 1px solid #ccc;)
WTF?
По-видимому, движок рендеринга Safari не любит этот стиль, и он просто обнажил всю страницу. Это был только Safari 5.1 (5.0.3 был в порядке) и только на Mac.
Это 100% воспроизводимое, когда это происходит, на нескольких приложениях в моей компании. Но это не на 100% воспроизводимо повсеместно, то есть я не могу просто пойти на какой-нибудь случайный сайт и запустить его. Это должна быть некоторая комбинация правил CSS или html-разметки, которые запускают ее.
Кто-нибудь еще видел это? Любое понимание того, какие конкретные условия могут вызвать это? Если нет, хорошо. Я сделаю это на ошибках браузера и оставлю это сообщение другому разработчику, чтобы найти, когда у них такая же проблема.