【改良】トップページやカテゴリー別ページから直接記事にコメントを残すボタン | blog lab 【アメブロカスタマイズとネタ話】

blog lab 【アメブロカスタマイズとネタ話】

コメント欄にプロフィール画像、などのカスタマイズの小ネタと、普段の話のネタを書いていきます。

blog lab


こちら(http://ameblo.jp/blog-lab/entry-11091358896.html)の記事の内容を密かに改良してみました。
前の記事のコードですと、クリック時にエラーが発生しますので、別窓が開かず別タブが開くという状態でした。

改良後のコードはこちら。
<script type="text/javascript">
(function($){
var myID = location.pathname.split('/')[1];
$('.skinArticle:has(a.commentLink)').each(function(){
$('a.commentLink',this)
.before('<a class="leaveCommentLink" target="comment" onclick="return commentWinOpen(this);" href="http://comment.ameba.jp/public/comment/displaycommentform.do?eid='+($('a:eq(0)',this).attr('href').replace(/http:\/\/ameblo.jp\/.+\/entry-(\d+)\.html/,'$1'))+'&bnm='+myID+'">この記事にコメントする</a> | ')
.html($('a.commentLink',this).html().replace(/コメント((\(\d+\))*)/,'この記事へのコメントを読む$1'));
});
$(function(){
window.commentWinOpen = function(a){
if(typeof a=="undefined"){
return true;
}
a=a.href;
if((navigator.userAgent.indexOf('iPhone') > 0 && navigator.userAgent.indexOf('iPad') == -1) || navigator.userAgent.indexOf('iPod') > 0 || navigator.userAgent.indexOf('Android') > 0){
return true;
}else{
window.open(a,"commentform","scrollbars=yes,resizable=yes,width=430,height=675","return false");
return false;
}
};
});
}(jQuery));
</script>

これでうまく別窓が開くと思います。