Мы используем код от этого ответа до Функция подсказки Safari 5.1 и отменим вместо prompt
в Safari 5.1, чтобы обойти эту ошибку втот браузер, где кнопка «Отмена» возвращает пустую строку, а не null
.
. Теперь у нас внезапно возникают проблемы с showModalDialog
, часто (но не всегда) возвращающим неопределенное значение вместо значения, назначенного длясвойство popup returnValue
.Обратите внимание, что это , а не из-за междоменных проблем, и не из-за отправки формы или перезагрузки других страниц во всплывающем окне.Хотя это может быть не связано, проблема не возникает на машине, на которой по-прежнему работает Snow Leopard, а не Lion.Проблема также не возникает в Firefox, Chromium или IE8.Тестовая страница доступна по адресу http://www.thesaabsite.com/js/safari-5.1-bugfix-test.html.
Что-то не так с тем, что мы делаем, или это ошибка в Safari?