Google Codeは2015年で終了しています

投稿 2018年07月04日
0
webのあれこれ
GoogleTemplate

無効になっているスクリプトファイルを記載したままになっている ブログが多いことに気づきました。
スクリプトの「置き場」つまり「ホスティング」のお話です。

Google Codeサービスは2015年3月で既に終了

Google Codeというのは有名プラグインをホスティング(保管して貸し出すこと)して誰でも自由に使えるように提供してくれるサービスでしたが閉鎖されています。
現在Googleは Google APIs というサービスを有しており、そちらは超有名スクリプトのみを配信。
jQueryやPrototypeなど超がつくほど有名なフレームワークだけを提供しています。

かつてGoogle Codeにあった多くのファイルは主に Githab に移管されています。
リンク先がGoogle Codeになっていた場合、そのサーバーはもう無いのですから使えません。

html5Shiv と css3-mediaqueries.js に注意

html5Shiv(html5 シヴ) というのは、html5未対応のレガシーブラウザ(IE8以下)でもhtml5を解釈させるために用いるものです。
通常こういう「機能を付加する」働きを持つものを「Shim(シム)」「Polyfill(ポリフィル)」と称しますが、こちらは「Shiv(シヴ)」という名前です。
これはワザとだと思います。なんかちょっとかっこいいな (´・ω・`)
作者は Alexander Farkas氏 で、Lazysizesの作者でもあります。

css3-mediaqueries.js(css メディアクエリィズ js) も同様にレガシーブラウザにCSS3を適用させるためのもの。
作者は Heath Beckett氏。
いずれもweb製作者なら知らない人はいないというほど有名・有益なJSです。

で、私はテンプレート製作時にこのいずれのJSも利用しませんので無関係です。
が、FC2ブログの公式・共有を問わず多くのテンプレートに両ファイルが含まれています。
これらを使う事自体は何も問題はありません。問題となるのは ファイルがどこに置いてあるのか(どのサーバーへリンクしているか) です。

対象ファイルのURLに googlecode.com が含まれていたらもうアウトなので書き換えをしましょう。

これ以外と気づかないんですよねぇ (´・ω・`)
テンプレート制作って大抵の作者は最新ブラウザでやってるはずです。
IE8以下対策用のファイルというのは「IE8を含むそれ以下だったら読み込む」という括りをつけます。

<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script></script>
<script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
<![endif]-->

こうしておくとIE8以下「以外」のブラウザでは無視されます。
だから気づかないのよね。IE8使って制作してないから(笑)
IE8でアクセスする人が居るかもしれない… という親切心でやってるだけで自分がIE8使ってるわけではない。
目視してないから動いて無くても気づかない、みたいな (´・ω・`)
なんかレガシー対策って慣例化しちゃってますよね。
「IE8以下なんか知らんしー (・ε・)」などと言ってる私とは大違い。
入れてる製作者さんは親切なんですよ。私と違って(笑)

で、見て頂いてわかる通りスキームが http なのでそもそもこれもアウトですね。
FC2ブログでは既にSSLの提供が始まってますのでアクティブ混在コンテンツが確定する上にファイル消失というダブルパンチ。

ファイルをDLして対策すれば良し

shivもmediaqueries js も大変優れたプラグインですし、いまだにちゃんとアップデートも行われています(っつってももう3年ぐらい動いてないが)
なのでちゃんと存在するサーバーにリンク先を変更すれば良いだけの話です。
GithabからDLしてFC2ブログにアップロードしても良いですし。
以下がそれぞれのGithabへのリンクです。

html5Shiv css3-mediaqueries-js

YOU MAY ALSO LIKE
もっと見る
vanillaice (Akira)
vanillaice (Akira)

0 COMMENTS

There are no comments yet.