跳至內容

MediaWiki:Common.js

文出維基大典
本版日期︰二〇〇七年一二月一三日 (四) 一四時五一分;作者︰Itsmine
(辨) ←舊本 | 今審 () | 新→ ()

註:重取頁面,文方新焉。

  • Firefox / Safari:Shift 並點 重新載入,或合鍵 Ctrl-F5Ctrl-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
 
/*