ブログタイトルにWebフォントを使おうと思ったらクロスドメインでできなかった話

素晴らしい日本語フォントを見つけたので、Webフォントに変換してブログタイトルに使おうと思ったら、クロスドメイン制約に阻まれて使えなかった、という話。


いやあ、Bloggerにファイルは置けないから、外部サーバーにWebフォントを置いたんですよ。
外部サーバーって言っても、Googleサイトなんですけどね?

今までもそこにCSSやJavascript、ブログの背景画像を設置していたりしてたんで、今回も大丈夫だと思ってたんですけど・・・


ダメでした。


最初は「CSSへの指定方法が悪いのかな?」と思って、色々と弄ってたんですけど・・・
ふとブラウザ開発ツールのコンソールを確認してみたら

「has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://blacksheepnotetest.blogspot.jp' is therefore not allowed access.」

だなんてエラーが表示されておりまして・・・

調べてみたら、クロスドメイン制約に引っかかってるー!?

背景画像なんかはOKなのに!?
フォントファイルは駄目なのか・・・


しかし対処法はありました。
htaccessにクロスドメインを許可する記述を行えば大丈夫・・・

Googleサイト、htaccess効かないじゃん orz


なるほど、ちゃんとしたサーバーを用意するなりして、そこにWebフォントを置かないといけないのかなぁ・・・うーん。


ということで、Webフォントの使用は諦めたのでした。
まあ、ロゴ画像に使うのもOKみたいだし、そのうち画像で作ってみようかな・・・



・・・散々CSS弄った挙句、何も無いというのも悔しいので・・・
「続きを読む」→「全文表示」にして、ボタン押した時の挙動を修正しました。
あと、地味にデザインも変えております。

記事一覧画面での本文の表示文字数をCSSで制限するようにしてから、「続きを読む」ボタンを押した時の飛び先が変な風になってたんですよね。記事の途中までスクロールされた状態でページ遷移されておりました・・・

なのでその辺りを修正して、記事の最初から表示できるようにしました。


 
うーん、ブラウザの仕様っていうのは、なかなか難しいものですね・・・