⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 websearch.js

📁 ajax source code .
💻 JS
字号:
App.Modules.WebSearch = function(obj){
	var data = obj.dataObj.data;
	var localData = new Object();
	var el = obj.elm_moduleContent;
	
	this.edit = function() {
		var editContent = obj.elm_editContent;
		var content = '<table cellpadding="0" cellspacing="0" class="formTable">'+
					'<tr>'+
					'<td><span class="formLabel">'+App.Loc.WebSearch_edit_results+' :</span></td>'+
					'<td colspan="2">'+
						'<input id="openLinks" type="checkbox"/><label for="openLinks" style="margin-left:5px">'+App.Loc.WebSearch_edit_displayInPage+'</label>'+
					'</td>'+
					'</tr>'+
					'</table>';
		editContent.innerHTML = content;
		var input = editContent.getElementsByTagName("td")[1].firstChild;
		input.checked = (data.openInside==0 || !data.openInside) ? false : true;
		input.onclick = function() {
			data.openInside = (this.checked) ? 1 : 0;
			obj.save();
		}
	}
	
	function doSearch(url, query) {
		if (data.openInside==1) {
			window.location = url+encodeURIComponent(query);
		} else {
			window.open(url+encodeURIComponent(query));
		}
	}
	
	var tabsObj = [];
	
	var objTab = {title:"Google"};
	var form = document.createElement("form");
	form.innerHTML = '<table cellpadding="0" cellspacing="0"><tr>'+
					'<td><img width="50" height="19" src="modules/webSearch/img/google.gif" style="margin-right:7px;border-top:4px solid #EFF5FF"/></td>'+
					'<td><input type="text" class="inputClean" accesskey="t" maxlength="150" style="width:130px"/></td>'+
					'<td><input type="submit" value="Go" class="buttonClean" /></td>'+
					'</tr></table>';
	form.onsubmit = goGoogle;
	function goGoogle() {
		var input = this.getElementsByTagName("td")[1].firstChild;
		input.onclick = function() {
			this.select();
		}
		var query = input.value;
		switch(App.lang) {
			case "fr":
				var url = "http://www.google.fr/search?q=";
				break;
			case "ru":
				var url = "http://www.google.ru/search?q=";
				break;
			case "es":
				var url = "http://www.google.es/search?q=";
				break;
			case "pt-br":
				var url = "http://www.google.pt/search?q=";
				break;
			case "zh-tw":
				var url = "http://www.google.com/search?hl=zh-TW&q=";
				break;
			case "hr":
				var url = "http://www.google.com/search?hl=hr&q=";
				break;
			case "hi":
				var url = "http://www.google.com/search?hl=hi&q=";
				break;
			default:
				var url = "http://www.google.com/search?q=";
				break;
				
		}
		doSearch(url, query);
		return false;
	}
	objTab.content = form;
	tabsObj.push(objTab);
	
	objTab = {title:"Yahoo"};
	form = document.createElement("form");
	form.innerHTML = '<table cellpadding="0" cellspacing="0"><tr>'+
					'<td><img width="50" height=11" src="modules/webSearch/img/yahoo.gif" style="margin-right:7px;border-top:5px solid #EFF5FF"/></td>'+
					'<td><input type="text" class="inputClean" accesskey="t" maxlength="150" style="width:130px"/></td>'+
					'<td><input type="submit" value="Go" class="buttonClean" /></td>'+
					'</tr></table>';
	form.onsubmit = goYahoo;
	function goYahoo() {
		var input = this.getElementsByTagName("td")[1].firstChild;
		input.onclick = function() {
			this.select();
		}		
		var query = input.value;
		switch(App.lang) {
			case "fr":
				var url = "http://fr.search.yahoo.com/search?p=";
				break;
			case "ru":
				var url = "http://ru.search.yahoo.com/search?p=";
				break;
			case "es":
				var url = "http://es.search.yahoo.com/search?p=";
				break;
			case "pt-br":
				var url = "http://pt.search.yahoo.com/search?p=";
				break;
			case "zh-tw":
				var url = "http://cn.search.yahoo.com/search?p=";
				break;
			default:
				var url = "http://search.yahoo.com/search?p=";
				break;
		}
		doSearch(url, query);
		return false;
	}
	objTab.content = form;
	tabsObj.push(objTab);
	
	objTab = {title:"Msn Search"};
	form = document.createElement("form");
	form.innerHTML = '<table cellpadding="0" cellspacing="0"><tr>'+
					'<td><img width="50" height="19" src="modules/webSearch/img/msnsearch.gif" style="margin-right:7px"/></td>'+
					'<td><input type="text" class="inputClean" accesskey="t" maxlength="150" style="width:130px"/></td>'+
					'<td><input type="submit" value="Go" class="buttonClean" /></td>'+
					'</tr></table>';
	form.onsubmit = goMSN;
	function goMSN() {	
		var input = this.getElementsByTagName("td")[1].firstChild;
		input.onclick = function() {
			this.select();
		}		
		var query = input.value;
		switch(App.lang) {
			case "fr":
				var url = "http://search.msn.fr/results.aspx?q=";
				break;
			case "ru":
				var url = "http://search.msn.com/results.aspx?q=";
				break;
			case "es":
				var url = "http://search.msn.es/results.aspx?q=";
				break;
			case "pt-br":
				var url = "http://search.msn.pt/results.aspx?q=";
				break;
			default:
				var url = "http://search.msn.com/results.aspx?q=";
				break;
		}
		doSearch(url, query);
		return false;
	}
	objTab.content = form;
	tabsObj.push(objTab);
	
	objTab = {title:"Wikipedia"};
	form = document.createElement("form");
	form.innerHTML = '<table cellpadding="0" cellspacing="0"><tr>'+
					'<td><img width="50" height="43" src="modules/webSearch/img/wikipedia.gif" style="margin-right:7px"/></td>'+
					'<td><input type="text" class="inputClean" accesskey="t" maxlength="150" style="width:130px"/></td>'+
					'<td><input type="submit" value="Go" class="buttonClean" /></td>'+
					'</tr></table>';
	form.onsubmit = goWikipedia;
	function goWikipedia() {	
		var input = this.getElementsByTagName("td")[1].firstChild;
		input.onclick = function() {
			this.select();
		}		
		var query = input.value;
		switch(App.lang) {
			case "fr":
				var url = "http://fr.wikipedia.org/w/wiki.phtml?search=";
				break;
			case "ru":
				var url = "http://ru.wikipedia.org/w/wiki.phtml?search=";
				break;
			case "es":
				var url = "http://es.wikipedia.org/w/wiki.phtml?search=";
				break;
			case "pt-br":
				var url = "http://pt.wikipedia.org/w/wiki.phtml?search=";
				break;
			case "zh-tw":
				var url = "http://zh.wikipedia.org/w/wiki.phtml?search=";
				break;
			case "hr":
				var url = "http://hr.wikipedia.org/w/wiki.phtml?search=";
				break;
			case "hi":
				var url = "http://hi.wikipedia.org/w/wiki.phtml?search=";
				break;
			default:
				var url = "http://en.wikipedia.org/w/wiki.phtml?search=";
				break;
				
		}
		doSearch(url, query);
		return false;
	}
	objTab.content = form;
	tabsObj.push(objTab);
	
	el.style.backgroundColor = "#D9E7FF";
	el.innerHTML = '';
	var selectedIndex = (data.tabIndex==null) ? 0 : data.tabIndex;
	var myTab= new Tab(tabsObj, selectedIndex);
	
	myTab.onBeforeChange = function(oldTab) {
		var input = oldTab.content.getElementsByTagName("td")[1].firstChild;
		localData.query = input.value;
	}
	myTab.onChange = function(tab) {
		var input = tab.content.getElementsByTagName("td")[1].firstChild;
		input.value = localData.query;
		input.focus();
	
		data.tabIndex = this.getSelectedIndex();
		obj.save();
	}
	el.appendChild(myTab.getElement());
	//tabsObj[selectedIndex].content.getElementsByTagName("td")[1].firstChild.focus(); // don't use this as stupid IE bug when you change the language because of this
	
	obj.onLoadModule();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -