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();
}
}
Internet Explorer スクリプト エラー
このページのスクリプトでエラーが発生しました。
ライン: 59
文字: 9
エラー: ポインタが無効です
コード: 0
URL: https://furyu.tea-nifty.com/annex/2006/03/index.html
のようなエラーが発生してしまいます。
回避のためには、はてなスターのコードの後ろに、
<script type="text/javascript">
Hatena.Star.EntryLoader.loadEntries = function() {
var entries = [];
var c = Hatena.Star.EntryLoader;
var headers = c.getHeaders();
var maxentry = 10;
var numentry = 0;
for (var i = 0; i < headers.length; i++) {
var header = headers[i];
var a = header.getElementsByTagName('a')[0];
var uri ;
var title = '';
if (a) {
uri= a.href;
title = a.innerHTML.replace(/<\/?[^>]+>/gi,'');
}
else {
title = header.innerHTML.replace(/<\/?[^>]+>/gi,'');
header.innerHTML = '<a href="' + location.href + '">' + header.innerHTML + '</a>' ;
uri= location.href;
}
// title = c.scrapeTitle(title);
var cns = header.childNodes;
var cc = c.createCommentContainer();
header.appendChild(cc);
var sc = c.createStarContainer();
header.appendChild(sc);
numentry ++;
if ( maxentry && maxentry<numentry ) break ;
entries.push({
uri: uri,
title: title,
star_container: sc,
comment_container: cc
});
}
return entries;
}
</script>