« 【ココログ】はてなスターがアーカイブページで動作しない件 | トップページ | 【はてなスター】FavoritesやFriendsがうまく登録されない件 »

2007/07/28

【はてなスター】同じURLで複数箇所に★を付けると誤動作する件

この記事で報告した不具合については、2007/08/10に改修されました。
1つのページ内に同一URLが複数存在する場合に☆が集まって表示される問題を修正しました
参考として記事は消さずに置いておきます。

ひとつのページ内の複数箇所に、同一のURLを対象にした『はてなスター』を複数設置しようとすると、特定の場所に★が固まって付いてしまう現象を発見しました(Ten.VERSION = 0.08)。
例えばこのサイトで、『目次』『記事タイトル』『記事フッタ』の三ヶ所を対象にするような設置の仕方をすると、あるページでは目次に★が付かなかったり、記事タイトルのところに★が集中したり、という症状が発生。
★をつける場所をうまく制御できていないように思えます。
とりあえず暫定的に、HatenaStar.js に下記のようなパッチ(赤の2箇所)をあてて見たところ、動作が改善されました。
    receiveStarEntries: function(res) {
        var entries = res.entries;
        if (!entries) entries = [];
        for (var i = 0; i < this.entries.length; i++) {
            var e = this.entries[i];
            if (e.mark) continue;
            for (var j = 0; j < entries.length; j++) {
                var se = entries[j];
                if (!se.uri) continue;
                if (encodeURIComponent(se.uri) == encodeURIComponent(e.uri)) {
                    e.mark = true;
                    e.bindStarEntry(se);
                    entries.splice(j,1);
                    break;
                }
            }
            if (typeof(e.can_comment) == 'undefined') {
                e.setCanComment(res.can_comment);
            }
            e.showStars();
            e.showCommentButton();
        }
    }
はてなアイデアに登録:idea:16337 →2007/08/10に修正された模様です(詳細はこちら)。

« 【ココログ】はてなスターがアーカイブページで動作しない件 | トップページ | 【はてなスター】FavoritesやFriendsがうまく登録されない件 »

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: 【はてなスター】同じURLで複数箇所に★を付けると誤動作する件:

« 【ココログ】はてなスターがアーカイブページで動作しない件 | トップページ | 【はてなスター】FavoritesやFriendsがうまく登録されない件 »

戻るリンク追加

カレンダー

2019年9月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          

ココログカレンダーPlus

検索


    • Web全体 サイト内
    • 蔵書のISBNを入力して下さい
    • はじめる前
      初級者向け
      上級者向け
      ブログ紹介
      結果を表示

最近のトラックバック

コメントリストツリー化

無料ブログはココログ