几个关于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
}

目录
相关文章
|
12天前
|
存储 JavaScript 索引
JS中数组的相关方法介绍
JS中数组的相关方法介绍
|
14天前
|
JavaScript 前端开发 容器
AJAX载入外部JS文件到页面并让其执行的方法(附源码)
AJAX载入外部JS文件到页面并让其执行的方法(附源码)
16 0
|
15天前
|
JSON JavaScript 前端开发
JavaScript原生代码处理JSON的一些高频次方法合集
JavaScript原生代码处理JSON的一些高频次方法合集
|
23天前
html中div内容居中的方法使用弹性盒子居中
html中div内容居中的方法使用弹性盒子居中
8 0
|
12天前
|
JavaScript 前端开发 索引
JavaScript中与字符串相关的方法
JavaScript中与字符串相关的方法
|
6天前
|
JavaScript 前端开发 Java
js 垃圾回收机制的方法
js 垃圾回收机制的方法
|
6天前
|
JavaScript 前端开发
js数据类型有几类?一共有几种?判断数据类型的方法是什么?
js数据类型有几类?一共有几种?判断数据类型的方法是什么?
|
7天前
|
JavaScript 前端开发
js绑定事件的方法
js绑定事件的方法
20 11
|
7天前
|
JavaScript 前端开发
js怎么删除html元素
js怎么删除html元素
22 10
|
7天前
|
JavaScript
JS生成uuid的四种方法
JS生成uuid的四种方法
9 0