Home > Archives > 2010-02-03
2010-02-03
1月の反省
- 2010-02-03 (水)
- Monthly Top 10
なんか新しいことはじめたいなぁ…と、いろいろ試行錯誤。VPSサーバーを2台も契約してみたり(この感想は今月中に書きたい)、ドメイン取ったり(申し込みをミスって取ってしまった)、無謀な特集記事組んでカミカゼな仕事してみたり(Linux力があがった!)、洗濯の洗剤変えたり、散髪したり。空回りして終盤は大いに体調を崩すというアクシデントもありました。
今年は、20代が終わる歳。でも、今の状態ではたいしたことが何もできないので、この一年は"助走の一年"、いろいろガッツリ変わるためのリハーサル的な一年にしたいかなぁーってぼんやり考えています。
「30歳になると自分の限界が見えてくるだろう?」とパパ上殿は酒の席でおっしゃいますが、わたしゃまだまだそんなあきらめの境地には達していないですよ!
- Comments: 0
- Trackbacks: 0
[JavaScript] ドメイン外のリンクをすべて別ウィンドウ表示にする
- 2010-02-03 (水)
- Programming
自分のドメイン内はページ内リンク、自分のドメイン外は"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 って。知らんかった。
- Comments: 0
- Trackbacks: 0
Home > Archives > 2010-02-03

