M.C.P.C.

―むり・くり―プラスコミュニケーション(更新終了)


| トップページ |

2005年5月10日 07:40

はてなブックマークでブックマークしてもそのページが開けないときの対処法

このエントリーをはてなブックマークに追加 mixiチェック

みんな大好き、はてなブックマーク [hatena.ne.jp] 。印刷屋さんで積極的に使っている人はまだ少ないようですが、このサービス、自分が面白いとかインタレスティングとかファンタスティックとかブラボーとか思ったウェブページを、オンラインにあるブックマークに登録して、「僕(のブックマーク)を見て!」と公開できで、あまつさえ同じページをブックマークしている人を串刺しで抽出できたりします。

僕のはてなブックマークはこちら。

http://b.hatena.ne.jp/C_L/

~~~

さて、アドビシステムズのサポートデータベースを登録しようと思って、該当ページに行って、はてなブックマーク配布の bookmarklet で登録してみました。

bhatena-1
▲おなじみアドビサポートデータベース

bhatena-2
▲上と見比べればわかりますが、「+」が「 」にエスケープされとります

bhatena-3
▲登録はされました。

bhatena-4
▲アクセスできない。ダメじゃん。

~~~

アドビシステムズサポートデータベースでは、

http://support.adobe.co.jp/faq/faq/qadoc.sv?225935+002

という感じで、デリミタとして「+」を使っているのですが、はてなブックマークで認識した時点で、

http://support.adobe.co.jp/faq/faq/qadoc.sv?225935%20002

というふうに、「%20」、つまり空白文字になってしまっています。これはいけません。

どうやら はてなブックマーク配布の bookmarklet に使われている JavaScript のせいであることがわかりました。

javascript:window.open
('http://b.hatena.ne.jp/add?mode=confirm&is_bm=1
&title='+escape(document.title)+'&url='
+escape(location.href), '_blank'
, 'width=480,height=360
,resizable=1,scrollbars=1');undefined;

を、

javascript:window.open
('http://b.hatena.ne.jp/add?mode=confirm&is_bm=1
&title='+escape(document.title)+'&url='
+encodeURIComponent(location.href), '_blank'
, 'width=480,height=360
,resizable=1,scrollbars=1');undefined;

に、すればいいよ、とネスケユーザに教えてもらいました。ただしこの構文が通用するブラウザに限るとのこと。

開けなかったページは、bookmarklet を変更したあと、もう一度ブックマークし直す必要があります。オフサイドできません。

~~~

これでアドビシステムズのサポートデータベースをがんがんブックマークできますね。

そういえば Safari 1.3 の JavaScript で encode() でおっぺけぺーなエンコードしちゃう問題[homepage.mac.com] はどうなっているんだろう。

投稿 大野 義貴 [パソコン・インターネット] | |

トラックバック(0)

トラックバックURL: http://blog.dtpwiki.jp/MTOS/mt-tb.cgi/1075

コメント(3)

こんにちは。http://b.hatena.ne.jp/C_L/行きのリンクに改行のbr /とかが入ってしまっているようでした。

こんにちは。http://b.hatena.ne.jp/C_L/行きのリンクに改行のbr /とかが入ってしまっているようでした。

ご指摘ありがとうございます。直しておきました。

ごめん、それだとネスケ7.2でタイトルが化けるわ(8βは不明)。Livedoorとかのページをブックマークしようとすると。
http://d.hatena.ne.jp/jdash/20050309/1110302352
にも書いたけど、encodeURIcomponentでよろしく。

コメントする