Я столкнулся с этой странной проблемой на SAFARI Browser iPad и Mac Machine с моим приложением (развернутым на IIS). Хотя, всякий раз, когда я пытаюсь редактировать CSS на вкладке Resources
Developer Tools
, шрифт внезапно загружается сам, а затем остается. Даже одно редактирование пространства в CSS будет загружать шрифты. Все работает нормально на Safari для Windows.iPad/Mac Safari не загрузит шрифт
Кроме того, если я продолжаю работать на страницах своего приложения в Safari, шрифты загружаются на страницы после случайного времени (время варьируется от 10 секунд до 10 минут и более), а затем остаются там до тех пор, пока кеш не будет вытер.
Я попробовал несколько вещей, чтобы исправить это:
- Удаление цитаты из
@font-face
декларации, как я где-то читал, что Safari не будет загружать шрифты в кавычки. Никакой успех, хотя, firefox остановил предоставление шрифтов, поскольку там нужны котировки. - Проверен
MIME-Type
на IIS для.svg
Типы файлов. Нет успеха. - Verified ID в
.svg
Объявление из файла шрифта. Нет успеха. - Извлеченные
@font-face
объявления всех шрифтов в отдельный файл и включали его как верхнюю часть объявления CSS в теге<head>
. - Пробовал удаление и нажатие тега
CSS
после того, как браузер обнаружен как SAFARI. Это работало, но это неприятный хак. Код котируется ниже
КОД:
var isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0;
if (isSafari) {
if ($('#fontCss').length) {
$('#fontCss').remove();
$('head').append("<link rel='stylesheet' href='assets/css/fontAwesome/font-awesome.css'>");
alert('This is Safari');
}
}
Можете ли вы, ребята, пожалуйста, предложить вещи, которые я могу попытаться решить эту проблему. Я пробовал делать тестовые страницы и скрипты с одинаковыми шрифтами и тестировал их на одних и тех же устройствах, все отлично работает на демонстрационных страницах, но не с моим приложением.