[JS][jQuery]CSSの読み込みに日付を追加

きっかけ

最近iPhoneのSafari、キャッシュが全然消えない。CSS変更しても反映されない。一応URLをコピーして新しいタブで開き直すと反映されたりするけど、Basic認証かかったディレクトリのファイルなんかそんなことやってられないのでCSSへJSで日付を追加した。
PHPだともうちょっと簡単かもしれないがHTML普通に書いてる時に使いたいのでjQueryで適当に書いた。

本題

//css読み込みに日付付加
var date_obj = new Date();
var times = [
  String(date_obj.getFullYear()),
  String(date_obj.getMonth()+1),
  String(date_obj.getDate()),
  String(date_obj.getMinutes()),
  String(date_obj.getSeconds())
];
var timeNum = times[0]+times[1]+times[2]+times[3]+times[4];

$("link[href$='css']").each( function(){
  var filename = $(this).attr("href");
  var pathWithTime = filename.replace( /.css/g, '.css?v='+timeNum );
  $(this).attr("href",pathWithTime);
});

こう。もっといいやり方が…とか思うけどとりあえず付いたら良かったので。
即定型文登録。

[Coda2]background指定編集中にフリーズする件

Coda2を少し前にアップデートしてからCSSモードで色指定を行う時にフリーズするようになった。
原因は補完候補にカラーピッカーなどが出る機能だったので下記画像内のチェックを外して解決。

最初、設定確認してもどのチェックかわからなくて公式さんに確認したら「セーフブートしてみてくれ」とのことだったのでセーフブート、機能の一部がオフになった状態で操作してやっとわかったが手当たり次第にチェックを外してみればよかった……優しい公式さんでした。

[Shopserve]外部読み込みファイルに日付パラメーターを付ける

ショップサーブの「メイン紹介文」の一部をJSで呼び出してるんですが、キャッシュが結構残るので残したくないなあと思ってパラメーターをつけることにしました。
ショップサーブのテンプレはSmartyで作られているのでSmartyの日付変数を利用することにしました。

<script type="text/javascript" src="hoge.js?{$smarty.now|date_format:'%Y%m%d%H%M'}"</script>

こんな感じです。盲点やった。Smartyは使ったこと無いんですけどもね…