人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

飛び先をhttp://www.hatena.ne.jp/0000000000#a00とするリンク(アンカー)が「はてな」内外にたくさんあると思います。
そこいらのブラウザでそのリンクをクリックしたときに、http://q.hatena.ne.jp/0000000000#a00が表示されるような仕組みは考えられますか?
リンク元のページをメンテナンスする方法ではなくて、はてな側で出来ること──つまりはてなアイデアへ進言する内容を検討して欲しいです。
【参考】
http://d.hatena.ne.jp/Kityo/20060319/1142732340

●質問者: キチョー id:Kityo
●カテゴリ:はてなの使い方 インターネット
✍キーワード:はてな はてなアイデア アンカー クリック ブラウザ
○ 状態 :終了
└ 回答数 : 11/11件

▽最新の回答へ

[1]はてなのHP内だとできるが taknt

質問番号と回答番号を記述したら、http://q.hatena.ne.jp/0000000000#a00というリンク先にリンクづけることは 簡単でしょう。


[2]>1 つまり、はてな内では自動的に変換せよと? Kityo

例えばquestion:1140077010でのtakntさんの回答を引き合いに出しているダイアリーがあったとして、2月頃に書かれた記事なら、「takntさんの回答」のようにhttp://www.hatena.ne.jp/1140077010#a2をリンク先にしていると思います。

このリンク先をはてな側で自動的にhttp://q.hatena.ne.jp/1140077010#a487816に置き換えてダイアリーのhtmlに出力せよと言う趣旨ですよね?

しかしその方法だと次のような問題が生じませんか?


[3]#aの後ろ側の変換も必要らしい Kityo

id:iwaimさん、トラバ(http://d.hatena.ne.jp/iwaim/20060319/1142741062)ありがとうございます。

僕は「リバース proxy」はよく分かっていないのですが、「www.hatena.ne.jpをみるとq.hatena.ne.jpが表示されるように」するような芸当が可能なhatena.ne.jp側で実行する(サーバーサイドの)ツールって感じですか?

ただ「リバース proxy」なるツールでは難しそうな状況に気がついてしまいました。

takntさんのスレに返信していて気がついたのですが、#aの後ろも何らかのルール(どんなルールか、分からない)で変換する必要があるみたいです。

「回答数上限:0件」と表示されるのは、現在の仕様の様子です。(idea:9210)


[4]>3 Re: #aの後ろ側の変換も必要らしい iwaim
僕は「リバース proxy」はよく分かっていないのですが、「www.hatena.ne.jpをみるとq.hatena.ne.jpが表示されるように」するような芸当が可能なhatena.ne.jp側で実行する(サーバーサイドの)ツールって感じですか?

そうです。

takntさんのスレに返信していて気がついたのですが、#aの後ろも何らかのルール(どんなルールか、分からない)で変換する必要があるみたいです。

なるほど。それだとクライアントサイドでやるしかないですね。#hoge はサーバ側には送られないので。

JavaScript でなんとかできないこともないんでしょうけど、どうなんだろうなぁ。


[5]>4 Re[2]: #aの後ろ側の変換も必要らしい Kityo

多分、#aの後ろの変換ルールは「はてな」にしか分からないような気がします。

そこで、次のような戦略が考えられると思います。


[6]>4 #aの後ろの変換ルールが「はてな」にしか分からないと思われる理由 Kityo

[Re2]だけ見ていると、元の数字に何かを足せば良いだけのように思えますが、多分それは旧システム下で終了した質問の(旧システム下でオープンされた)回答だけのように思われます。

例えば新システム下のquestion:1142583773ですと、回答番号毎に次のような#a?が割り当てられています。

  1. #a502693
  2. #a502694
  3. #a502695
  4. #a502697
  5. #a502703

連続番号になってないですよね?

多分回答が登録されたかオープンされたかの順序に基く、内部データベースの表現に近い番号なのではないかと思われのるです。


[7]>6 Re: #aの後ろの変換ルールが「はてな」にしか分からないと思われる理由 iwaim

なるほど。ま、それははてなの中の人に実装してもらえば問題ないので、要望を出す際には気にしなくてよいでしょうね。


[8]>2 ブラウザは、ただリンク先を表示するだけ taknt

なので、HTMLの出力に工夫が必要となります。

はてな側で できることは、はてな内でしかないでしょう。


[9]>7 アイデア出してみます! Kityo

iwaimさん、色々考えてくれてありがとうございます。

何となく行けそうな気がしてきたので、アイデア出してみます。


[10]>7 例えば Kityo

例えば/1140077010をリクエストされたwww.hatena.ne.jpは、次のような「移転しましたページ」を出力すれば良いかと思います。

<HTML><HEAD>

<SCRIPT lang=”JavaScript”><!??

function letsgo()

if( ”#a1” == location.hash ) location.href=”http://q.hatena.ne.jp/1140077010#a487815”;

elseif( ”#a2” == location.hash ) location.href=”http://q.hatena.ne.jp/1140077010#a487816”;

elseif( ”#a3” == location.hash ) location.href=”http://q.hatena.ne.jp/1140077010#a487817”;

elseif( ”#a4” == location.hash ) location.href=”http://q.hatena.ne.jp/1140077010#a487818”;

elseif( ”#a5” == location.hash ) location.href=”http://q.hatena.ne.jp/1140077010#a487819”;

else location.href=”http://q.hatena.ne.jp/1140077010”;

// ??></SCRIPT>

</HEAD>

<BODY onLoad=”setTimeout(’letsgo()’,5000)”>

<P>http://www.hatena.ne.jp/1140077010は移転しました<BR>5秒後に適切な場所へジャンプします。</P>

</BODY></HTML>


[11]>7 idea:9324に登録しました Kityo

idea:9324に登録しました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ