5509

カスタムイベントとイベントの発火

IE8以下以外は普通にaddEventListenerするだけなんだけど、IE8以下はaddEventListenerが使えないのと、イベントハンドラには既に予約されてるonhogehogeしか使えないので、ondataavailable(※)に全て登録しておいてeventオブジェクトに処理を保存しておく。triggerする際は、evtObj.nameをキーに処理を引き出してhogehogeする。

※ なんかサイ本みたらondataavailableに登録するみたいなことが書いてあったからそうした。

Google Analyticsのurchin.js(古いやつ)でhttp・httpsどちらにも対応させる

ga1

普段Google Analyticsを利用するとき、デフォルトでga.jsで利用するようになっていますし、基本的にurchin.js(古いやつ)はUrchinと併用するときくらいしか使わないと思いますが、、

gaはデフォルトでhttp・httpsに対応したコードを生成するので問題ないですが、上記のリンクから古いコードを選ぶと、最初に指定したドメインに対してしかコードを生成しません。

たとえば https://5509.me に対してurchin.jsのコードを生成すると以下のようになります。

ga2

これをhttp・httpsが混在するCMSなどで利用すると、IEではhttpsのページで以下のようなセキュリティ警告が表示されます。

ga3

解決するには、ga.jsの生成コードのようにURLのprotocolによって読み込み先を変える必要があります。

この部分を・・・

以下のコードに修正する

これでセキュリティ警告が出ることもなくなります。

Author

nori
nori
- UI Engineer
Location
- ,