「ココログ最強検索」の検索ボックスを任意のココログに
by
furyu-tei
2015-09-01 [2015/09/01 14:50:09]
http://java.cocolog-nifty.com/blog/2005/10/javascript_c163.html
@@ -31,6 +31,7 @@
$('#left,#right,#alpha:has(div.module),#beta:has(div.module),#gamma:has(div.module)').last().prepend(form);
}
$('html,body').animate({scrollTop: form.offset().top - 32}, 'fast');
+ $( '#search_box' ).focus();
}
addSearchForm();
/*
* @title 「ココログ最強検索」の検索ボックスを任意のココログに
* @description http://java.cocolog-nifty.com/blog/2005/10/javascript_c163.html
* @include *
* @license MIT License
*/
(function(){
'use strict';
function check() {
var $ = window.jQuery;
if (!$) {
setTimeout(check, 100);
return;
}
function addSearchForm() {
var form = $([
'<form onsubmit="cocologAjaxSearch( null, jQuery(\'#search_box\').val() ); return false">'
, ' <input type="search" id="search_box" name="search_box" value="" results="5" autosave="tangerine" placeholder="検索語を入力" />'
, ' <input type="submit" value="検索" />'
, ' <span style="font-size: xx-small"><a href="http://java.cocolog-nifty.com/blog/2005/10/javascript_c163.html" target="_blank">ココログ最強検索</a> by <a href="http://java.cocolog-nifty.com/" target="_blank">暴想</a></span>'
, '</form>'
].join('\n')),
old_form = $( '#search_box' ).parents('form').first();
if ( 0 < old_form.size() ) {
old_form.replaceWith(form);
}
else {
$('#left,#right,#alpha:has(div.module),#beta:has(div.module),#gamma:has(div.module)').last().prepend(form);
}
$('html,body').animate({scrollTop: form.offset().top - 32}, 'fast');
$( '#search_box' ).focus();
}
addSearchForm();
$.getScript('http://java.cocolog-nifty.com/blog/files/javascript/prototype.js', function() {
$.getScript('http://java.cocolog-nifty.com/blog/files/javascript/cocolog_ajax_search.js', function() {
});
});
}
var script = document.createElement('script');
script.src = '//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js';
document.documentElement.appendChild(script);
check();
})();
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。