« カリフォルニアの風車 | トップページ | パソコン不調は伝染する? »

2006.07.09

TOPへのリンクを個別ページで出さない

先日導入したTOPへのリンクを個別ページで出さないようにしてみました。
なんて言ってますが、ご想像のとおりスクリプトなどというものを書くのは初体験です。ネットのjavascriptの初歩ページを回りまわって、ほんの数行の「条件分岐」をやってみた!ってやつです。
本当にこれでいいのか、実に不安ですが、一応うちで見る限りはできてるみたいなので、書いておきます。間違っていたり全然効果なかったらコメントで突っ込んでください・・・

単純にページのURLを見てトップページとindexページのみスクリプトが働くようにしたのですが、ココログの個別ページの付け方を見ていると、記事のタイトルを半角英数で最後にindexとした場合、そのページにはリンクが表示されそうです。ご愛嬌ということで。これ以上の区別の付け方はわからなかった。
追記:7/14
URLのpathname部分がない場合もトップページに飛んでくるのに気がついたので、条件を一つ追加しました。(
|| A == '/'の部分)

具体的な記述はこんなんです。

<script type="text/javascript"><!--
var   A = location.pathname
var   B = A.substr(A.length-10,10)
if (A == '/blog/' || A == '/' || B == 'index.html' )
{addBackToTop(); }

function getPostedDiv(e) {
while (e) {
  if (e.nodeName == "P" && (e.getAttribute("class") == "posted" || e.getAttribute("className") == "posted"))  return e;
  e = e.nextSibling;
}
}

function addBackToTop() {
var h3s = document.getElementById("center").getElementsByTagName("H3");
for (var i = 0; i < h3s.length; i++) {
  var h3 = h3s[i];
  var div = getPostedDiv(h3);
  var a = " | " + '<a href="#container">' + "<b>TOPへ戻る▲</b>" + '</a>'
  div.innerHTML += a;
}
}
// --></script>

空色の部分が私の怪しい記述です。

目次のほうもしてみようと思ったけれど、なんだかうまく行かない上に、ココログの遅さが半端じゃないので試行錯誤できず、ココログが正常になってからまた試してみます。

今日はココログもう昼からとんでもない遅さです。書いている今は夕方。これだけ投稿するのに悶死してしまいそう。
メンテは明後日かららしいけど、この分では明日の投稿から難しいかもしれません。必要なページを開いたり保存するのに、いちいちカップラーメンができてしまいそうな時間がかかりますよ・・・とほほ。
どこか間違っていても訂正はいずれまた。

追記:このスクリプトは右サイドバーに置かないとうまく行かないことがあるようです。

 

|

« カリフォルニアの風車 | トップページ | パソコン不調は伝染する? »

ココログカスタマイズ」カテゴリの記事

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: TOPへのリンクを個別ページで出さない:

« カリフォルニアの風車 | トップページ | パソコン不調は伝染する? »