【お知らせ】カレンダーPlus、ページングスクリプトの不具合修正など
当方のスクリプトをそのままご使用中の方については、変更が自動的に反映されますので、特に何もする必要はありません。
スクリプトをご自分のサイトにアップロードしなおしてご使用中の方は、お手数ですが新版をアップロードしなおして下さい。
コメントいただいた方々、大変お待たせ致しまして申し訳ありません。ありがとうございました。
■風柳亭: ココログカレンダーPlus(cocoCalendarPlus.js ver.0.01e)
- ブラウザでエラー("オブジェクトを指定して下さい"(IE)、"getPageTitle* is not defined"(Firefox)など)が発生する不具合の修正。
- 目次の日付部分の表示がおかしくなる不具合の修正。
- ブラウザでエラー("オブジェクトを指定して下さい"(IE)、"getPageTitle* is not defined"(Firefox)など)が発生する不具合の修正。
- プルダウン表示するかどうかを、月別バックナンバー/カテゴリバックナンバー毎に指定できるオプション追加(cocoPView.monthlyPullDown、cocoPView.categoryPullDown)。
- 目次の日付部分の表示がおかしくなる不具合の修正。
- ブラウザでエラー("オブジェクトを指定して下さい"(IE)、"getPageTitle* is not defined"(Firefox)など)が発生する不具合の修正。
記事の日付が正しく取得出来なくなったり、ブラウザでエラーが出ていたのは、記事毎についているフッタの仕様が変わったのが原因。
しばらくネットから離れていたので、いつ頃からはわからないが…コメントなどから推測すると、2010年の3月頃?
□日付部分の仕様変更
古いフッタだと、
(投稿者や日付の情報)…
<span class="post-footers"> (投稿者や日付の情報)</span>…
□@niftyクリップやTwitterへの投稿ボタン追加
フッタ部分に@niftyクリップやTwitterへの投稿ボタンが付けられるようになった…のは別にいいのだけれど、問題は投稿ボタンのリンクをスクリプトで生成するようになっていること。
◆@niftyクリップ投稿ボタンの場合
function getPageTitle60832568() {
var pageTitle;
if (navigator.userAgent.toLowerCase().match(/msie 6\.\d/)) {
pageTitle = encodeURIComponent('思い付いた時に更新');
} else {
pageTitle = '%e6%80%9d%e3%81%84%e4%bb%98%e3%81%84%e3%81%9f%e6%99%82%e3%81%ab%e6%9b%b4%e6%96%b0';
}
return pageTitle;
}
</script>
<a href="javascript:location.href='http://clip.nifty.com/create?url='+encodeURIComponent('http://furyu.cocolog-nifty.com/blog/2010/04/post-dd5e.html')+'&title='+getPageTitle60832568();"><img onload="this.parentNode.href=eval(this.parentNode.href.match(/^javascript:location.href=(.*)$/)[1]);" src="http://clip.nifty.com/images/addclip_icn.gif" width="16" height="16" style="border:0;" alt="@niftyクリップに追加" title="@niftyクリップに追加" /></a><img src="http://api.clip.nifty.com/api/v1/image/counter/http://furyu.cocolog-nifty.com/blog/2010/04/post-dd5e.html" alt="クリップ数" />
</span>
◆Twitter投稿ボタンの場合
var tweetTitle = '%e6%80%9d%e3%81%84%e4%bb%98%e3%81%84%e3%81%9f%e6%99%82%e3%81%ab%e6%9b%b4%e6%96%b0';
var tweetUrl = 'http://furyu.cocolog-nifty.com/blog/2010/04/post-dd5e.html';
var tweetLink = 'http://twitter.com/home?status='+tweetTitle + ' ' + tweetUrl;
document.write('<a href="'+tweetLink+'" target="_blank"'+' class="share-link share-link-twitter">Twitter<'+'/a>');
</script>
</span>
ところが、特に嫌なのが@niftyクリップの方で、IMG要素にonload属性が指定されており、これはinnerHTMLに設定した場合などでも実行されてしまう。一方、その中でコールされるgetPageTitle*という関数は(SCRIPT要素が反映されていないため)存在せず、その結果として、ブラウザでエラーが発生する模様。
というわけで、ココログの記事を切り張りしているようなスクリプトは要注意、かも。
2010/04/30(金) 23:41 | 固定リンク
| 記事の編集(管理者用)
「ウェブログ・ココログ関連」カテゴリの記事
- ココログのツイッターへのクロスポスト、デフォルトにはできない…?(2012.03.15)
- 最近ツイートしていないけど(2012.03.07)
- 意味も無くツイートボタンを付けてみる(2012.03.05)
- 「どうした、顔色がよくないようだが…」(その壱)(2012.02.27)
- ココでも:ココログ広場ユーザーのブログをキーワードで検索するサービスを試作(2010.10.29)
「覚書」カテゴリの記事
- ISBNとかキーワードをメールで送ると、リリース日を含む書籍情報が返るサービスを試作(2012.03.17)
- ココログのツイッターへのクロスポスト、デフォルトにはできない…?(2012.03.15)
- 春といっても、夜外に出ると寒いですねぇ。(2012.03.13)
- 明日できるなら、今日でもできるかも。うん。(2012.03.10)
- 最近ツイートしていないけど(2012.03.07)

