iPhone5 Safariでは、ほとんどの場合、Google Webフォントが読み込まれる前にデフォルトのフォントを使用してページがレンダリングされますが、Googleフォントの読み込みが完了するとページは再レンダリングされません。デスクトップブラウザやWindowsPhoneではこの問題は発生していません。これらのプラットフォームでは、フォントの表示に問題は発生していません。
どういうわけかページを再描画するように手動で指示するためにwebfontsAPIを使用する必要がありますか?これはやり過ぎのようですので、何かが足りないのでしょうか?
次のようにフォントをロードします。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>New Web Project</title>
<link href='http://fonts.googleapis.com/css?family=Dosis:300,400,500' rel='stylesheet' type='text/css'>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script type="text/javascript" src="script.js"></script>
<link rel="stylesheet" type="text/css" href="css.css" />
</head>
別のCSSファイルでいくつかのスタイルを定義してから、ページの本文でこれらのスタイルを使用します。
.defaultHeading {
font-family: 'Dosis', sans-serif;
font-size:36px;
color:#a02422;
font-weight:500;
line-height:36px
}