MediaWiki:Common.js
外觀
註:重取頁面,文方新焉。
- Firefox / Safari:押 Shift 並點 重新載入,或合鍵 Ctrl-F5 或 Ctrl-R(Mac 為 ⌘-R)。
- Google Chrome:點 Ctrl-Shift-R(Mac為 ⌘-Shift-R)。
- Internet Explorer:押 Ctrl 並點 重新整理,或合鍵 Ctrl-F5。
- Opera:須至 Tools → Preferences 清謄本(Mac 為 Opera → Preferences)。
/* Any JavaScript here will be loaded for all users on every page load. */
==[[Special:Search]]其他搜尋引擎連結表單==
*/
var searchEngines=[];
var createSearchForm;//可在用户皮肤JS中自行增加引擎。
function SpecialSearchEnhanced()
{
if (
JSConfig.SpecialSearchEnhancedDisabled ||
wgCanonicalNamespace != "Special" ||
wgCanonicalSpecialPageName != "Search"
){return;}
if(skin == "monobook" || skin == "cologneblue" || skin == "simple"){
var mainNode = document.getElementsByTagName("form")[0];
}
if (!mainNode) return;
var searchbox=document.getElementById("lsearchbox");
var div= createElement("div",null,{styles:{'width':"100%",'textAlign':'center'}});
mainNode.appendChild(div);
/**
* 建立一个搜索引擎
*/
createSearchForm=function(engine_name, engine_url, logo_url, search_action_url,
search_field_name, add_search_field, field_array, logo_width, logo_height)
{
var input=createElement("input",null,{'type':"hidden",'name':search_field_name})
var inputs = [input];
for( var k in field_array){
inputs.push(createElement(
"input",null,{'type':"hidden",'name':k,'value':field_array[k]}
));
}
inputs.push(createElement(
"input",null,{'type':"submit",'value':wgULS('搜索','搜尋')}
));
var form = createElement("form",inputs,
{
'method':"get",
'action':search_action_url,
'styles':{'display':"inline"},
'events':{'submit':function(){input.value = searchbox.value+add_search_field;}}
}
);
var img = createElement("img",null,{
'src':logo_url,
'alt':engine_name,
'styles':{'borderWidth':"0",'padding':"5px",'width':logo_width||'135px','height':logo_height||'35px'}
});
var a = createElement("a",[img],{'href':engine_url});
var span= createElement("span",[form,a],{styles:{'marginRight':"1em"}});
searchEngines.push(span);
searchEngines[engine_name]=span;
div.appendChild(span);
}
//於此開始列示各引擎。
//google
createSearchForm(
"Google","http://www.google.com/",
"http://www.google.com/logos/powered_by_google_135x35.gif",
"http://www.google.com/search","q", "",
{"as_sitesearch": "zh.wikipedia.org"},
"77px","20px"
);
//live search
createSearchForm(
"Live", "http://search.live.com/",
"/media/wikipedia/zh/thumb/1/17/Mslivelogo.png/120px-Mslivelogo.png",
"http://search.live.com/results.aspx","q", "",
{"q1":"site:zh.wikipedia.org"},
'100px','20px'
);
//yahoo
createSearchForm(
"Yahoo!", "http://www.yahoo.com/",
"/media/wikipedia/zh/thumb/a/ad/Yahoo_Logo.svg/135px-Yahoo_Logo.svg.png",
"http://search.yahoo.com/search","p", "",
{"vs": "zh.wikipedia.org","ei":"UTF-8"},
'80px','15px'
);
//zhosisterps
createSearchForm(
"中文系維基跨計劃搜尋", "http://www.google.com/coop/",
"http://www.google.com/coop/images/google_coop_sm.gif",
"http://www.google.com/"+"cse","q","",
{"cx":"009212467671870524522:mw9ug06rtl4","cof":"FORID:0","sa":"Search"},
"51px","20px"
);
//zhsisterps
createSearchForm(
"中文维基媒体搜索", "http://www.google.com/coop/",
"http://www.google.com/coop/images/google_coop_sm.gif",
"http://www.google.com/"+"cse","q","",
{"cx":"012948615710733534834:sce7kigca9g","cof":"FORID:0","sa":"Search"},
"51px","20px"
);
}
addOnloadHook(SpecialSearchEnhanced); //啟動Search Engine
/*