閱讀895 返回首頁    go 技術社區[雲棲]


幾個關於HTML的js方法

//加入收藏
function addBookmark(title) {
	 var url=parent.location.href;
	 if (window.sidebar) { 
			window.sidebar.addPanel(title, url,""); 
	 } else if( document.all ) {
	 	window.external.AddFavorite( url, title);
	 } else if( window.opera && window.print ) {
	 	return true;
	 }
}
//設置首頁
function setHome(obj,vrl){
	try{
		obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);
	} catch(e){
		if(window.netscape) {
				try {
					netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
				} catch (e)  { 
					alert("抱歉!您的瀏覽器不支持直接設為首頁。請在瀏覽器地址欄輸入“about:config”並回車然後將[signed.applets.codebase_principal_support]設置為“true”,點擊“加入收藏”後忽略安全提示,即可設置成功。");  
				}
				var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
				prefs.setCharPref('browser.startup.homepage',vrl);
		 }
	}
}

var MY=new Object(); 
//Cookie讀取函數
MY.Cookie = {
	set:function(name,value,expires,path,domain) {
		if(typeof expires=="undefined") {
			expires=new Date(new Date().getTime()+24*3600*1000);
		}
		document.cookie=name+"="+decodeURI(value)+((expires)?"; expires="+expires.toGMTString():"")+((path)?"; path="+path:"; path=/")+((domain)?";domain="+domain:"");
	},
	get:function(name) {
		var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
		if(arr!=null) {
			return decodeURIComponent(arr[2]);
		}
		return null;
	},
	clear:function(name,path,domain) {
		if(this.get(name)) {
			document.cookie=name+"="+((path)?"; path="+path:"; path=/")+((domain)?"; domain="+domain:"")+";expires=Fri, 02-Jan-1970 00:00:00 GMT";
		}
	}
}; 

//限製圖片尺寸
function limitImage(ImgD, areaWidth, areaHeight){   
	 var flag=false;
	 if (!areaWidth) {
	 	areaWidth = 600;  //圖片區域的寬度。 
	 }
	 if (!areaWidth) {
	 	areaHeight = 450; //圖片區域的高度。  
	 }
     var image = new Image();
	 try {
		 image.src = ImgD.src;   
		 if(image.width>0 && image.height>0){   
			 flag=true;   
			 if(image.width/image.height>= areaWidth/areaHeight){   
				 if(image.width>areaWidth) {   
					ImgD.width=areaWidth;   
					 ImgD.height=(image.height*areaWidth)/image.width;   
				 } else {   
					 ImgD.width=image.width;   
					 ImgD.height=image.height;   
				 }
			 } else {   
				 if(image.height>areaHeight){   
					 ImgD.height=areaHeight;   
					 ImgD.width=(image.width*areaHeight)/image.height;   
				 } else {   
					 ImgD.width=image.width;   
					 ImgD.height=image.height;   
				 }
			 }   
		 }  
	 } catch (e) {
		//nothing
	 }
 }
 
//帶參數的 複製到剪切板
function copyCodes(ele){
    if(copy2Clipboard(ele)!=false){ 
        alert("生成的代碼已經複製到粘貼板,你可以使用Ctrl+V 貼到需要的地方去了哦! "); 
    } 
}
 

//複製到剪切板
function copyCode(){
	var testCode = "";
	testCode += document.title + '  ' + this.location.href; 
    if(copy2Clipboard(testCode)!=false){ 
        alert("生成的代碼已經複製到粘貼板,你可以使用Ctrl+V 貼到需要的地方去了哦! "); 
    } 
} 
copy2Clipboard=function(txt){ 
    if(window.clipboardData){ 
        window.clipboardData.clearData(); 
        window.clipboardData.setData("Text",txt); 
    } 
    else if(navigator.userAgent.indexOf("Opera")!=-1){ 
        window.location=txt; 
    } 
    else if(window.netscape){ 
        try{ 
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
        } 
        catch(e){ 
            alert("您的firefox安全限製限製您進行剪貼板操作,請打開'about:config'將signed.applets.codebase_principal_support'設置為true'之後重試,相對路徑為firefox根目錄/greprefs/all.js"); 
            return false; 
        } 
        var clip=Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); 
        if(!clip)return; 
        var trans=Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); 
        if(!trans)return; 
        trans.addDataFlavor('text/unicode'); 
        var str=new Object(); 
        var len=new Object(); 
        var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 
        var copytext=txt;str.data=copytext; 
        trans.setTransferData("text/unicode",str,copytext.length*2); 
        var clipid=Components.interfaces.nsIClipboard; 
        if(!clip)return false; 
        clip.setData(trans,null,clipid.kGlobalClipboard); 
    } 
}

/**
 * 獲取url地址參數
 */
function getUrlParam(paramName) {
	var returnVal="";
	try{
		var paramUrl=window.location.search;
		//處理長度
		if (paramUrl.length>0) {
			paramUrl = paramUrl.substring(1, paramUrl.length);
			var paramUrlArray = paramUrl.split("&");
			for (var i=0; i<paramUrlArray.length; i++) {
				if (paramUrlArray[i].toLowerCase().indexOf(paramName.toLowerCase())!=-1) {
					var temp=paramUrlArray[i].split("=");
					if(temp[0].toLowerCase()==paramName.toLowerCase()) {
						returnVal=temp[1];
						break;
					}
				}
			}
		}
		returnVal = decodeURIComponent(returnVal);
	} catch(e) {
		//nothing
	};
	return returnVal;
}

//渠道來源記錄
try {
	if (getUrlParam('utm_source')!="" && getUrlParam('utm_medium')!="") {
		MY.Cookie.set('utm_tag', getUrlParam('utm_source') + '|' + getUrlParam('utm_medium') + '|' + getUrlParam('utm_place'), new Date(new Date().getTime()+1*24*3600*1000), '/', 'game.10086.cn');
	}
} catch(e) {
	//nothing
}

最後更新:2017-04-03 12:55:24

  上一篇:go linux QQ國際版安裝
  下一篇:go String-字符串類