Home > Archives > 2010-02-03

2010-02-03

1月の反省

image

なんか新しいことはじめたいなぁ…と、いろいろ試行錯誤。VPSサーバーを2台も契約してみたり(この感想は今月中に書きたい)、ドメイン取ったり(申し込みをミスって取ってしまった)、無謀な特集記事組んでカミカゼな仕事してみたり(Linux力があがった!)、洗濯の洗剤変えたり、散髪したり。空回りして終盤は大いに体調を崩すというアクシデントもありました。

今年は、20代が終わる歳。でも、今の状態ではたいしたことが何もできないので、この一年は"助走の一年"、いろいろガッツリ変わるためのリハーサル的な一年にしたいかなぁーってぼんやり考えています。

「30歳になると自分の限界が見えてくるだろう?」とパパ上殿は酒の席でおっしゃいますが、わたしゃまだまだそんなあきらめの境地には達していないですよ!

[JavaScript] ドメイン外のリンクをすべて別ウィンドウ表示にする

自分のドメイン内はページ内リンク、自分のドメイン外は"target=_blank"で別ウィンドウで表示したい場合。

<script type="text/javascript">
<!--
var p = location.protocol;
var h = location.hostname;

window.onload = function () {
  var nodes = document.getElementsByTagName('a');
  var i = nodes.length;
  while (--i >= 0){
    var l = nodes[i].getAttribute('href');
    if ( (l.indexOf(p) == 0) && (l.indexOf(h) < 0) )
      nodes[i].setAttribute('target', '_blank');
  }
}
// -->
</script>

JavaScript はあまり書きなれていないのだけど、こんな感じでいいのだろうか。とりあえず動いてるっぽ。でも、これだと厳密には http://exsample.com/my-domain/ だと別ウィンドウで表示されないよな。

l.indexOf(h) < p.length + ‘//’.length + h.length

だったら完璧かな。そこまでする気はないけれど。location.host を使えばいいのかな?

ってか、 foreach ないの? JavaScript って。知らんかった。

Continue reading

Home > Archives > 2010-02-03

My Friend Feed

http://friendfeed.com/daruyanagi

Google Analyticator

692
 Unique Visitors 
 (1 day) 
Powered By Google Analytics

Return to page top