几个关于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
}
时间: 2024-09-11 17:47:44

几个关于HTML的js方法的相关文章

Ajax相关的Js方法

ajax|js 增加Ajax相关的js方法,这些方法大部分是基于prototype (一个很好的 JavaScript Framework )类库来写的. 1. loadAjaxElement,loadAjaxData,sendAjaxElement,sendAjaxData这四方法都是真接Ajax操作的方法: 2. parseXML,importXML,getTextNodeValue这三个方法是对于Ajax返回结果中的xml数据的处理:如果返回结果非标准xml文档的话,可以通过parseXM

如何在服务端(Page.Write)调用自定义的JS方法

js 自从[javascript]自定义MessageBox一文发布以后,很多网友都来信询问,如何在服务端调用ShowInfo方法,周末休息想了个折中的办法来实现. 首先,我们应该可以先明确,为什么我们用Page.Write把自定义的JS方法输出到页面上为什么IE不能识别,会出现"XXX未定义"的错误.原因很简单,因为我们用Page.Write输出的脚本是出现在页面的最顶端.IE读到是javascript函数的时候,就开始执行,但是此时我们link的js文件并未被IE读入,所以IE无法

selenium-webdriver(python) (八) 如何调用js方法

本节重点: 调用js方法 execute_script(script, *args) 在当前窗口/框架 同步执行javaScript 脚本:JavaScript的执行. *参数:适用任何JavaScript脚本. 使用: driver.execute_script('document.title') 使快播登陆用户名输入框标红显示: #coding=utf-8 from selenium import webdriver import time driver = webdriver.Firefo

微信中一些常用的js方法汇总

 本文给大家汇总了一下在我们日常开发微信项目的过程中,经常需要用到的一些js方法,都是些使用频率很高,而且非常简单的方法,这里推荐给大家.     1.网页图片集左右滑动查看图片,如下样例: js效果   代码如下: var pictures = []; angular.forEach(pitctures,function(k,i){ pictures[i] = k.imgPath; }); $scope.previewPics = function(currentUrl){ if (typeo

JS方法调用括号的问题探讨

 JS方法调用括号的问题很是令人头疼,下面有个不错的示例,感兴趣的朋友可以参考下 移动端的html页面,    写了一个函数.   代码如下: function showAlert(msg,fn){  showDialog("alert", msg,"温馨提示",260);  if(isNull(fn) == false){  $("#SD_confirm").unbind("click");  $("#SD_con

通过隐藏iframe实现文件下载的js方法介绍

 本篇文章主要是对通过隐藏iframe实现文件下载的js方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 通过隐藏iframe实现文件下载的js方法介绍  代码如下: <script>   function download() {    //下载文件的地址    var url="http://music.baidu.com/data/music/file?link=http://zhangmenshiting.baidu.com/data2/music/1361899

用于deeplink的js方法

 这篇文章主要介绍了用于deeplink的js方法(判断手机是否安装app),需要的朋友可以参考下 代码功能: 判断手机/平板是否安装app 如果安装 则调用app的scheme,传入url当作参数,来做后续操作 如果没有安装 则跳转到app store/google play 下载app  代码如下: (function() { var openUrl = window.location.search; try{ openUrl = openUrl.substring(1,openUrl.le

flex js-flex调用js方法的怪问题

问题描述 flex调用js方法的怪问题 我有一个as的方法 想返回一个经纬度的坐标给前台,用一个js方法接收大概是这个样子的: if(ExternalInterface.available){ try { ExternalInterface.call(""report"" lon lat); } catch(error:Error) { trace(error.message); } } js方法:function report(lonlat){ alert(lon

三种动态加载js的jquery实例代码另附去除js方法_javascript技巧

复制代码 代码如下: !-- 这里为你提供了三种动态加载js的jquery实例代码哦,由于jquery是为用户提供方便的,所以利用jquery动态加载文件只要一句话$.getscript("test.js");就ok了. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.

javascript-Android WebView中子窗口iframe的js方法无法获取父窗口window中的js变量?

问题描述 Android WebView中子窗口iframe的js方法无法获取父窗口window中的js变量? 如题,今天写了一个Html页面,包含Js方法若干,其中包括建立全局的js变量.即window.var 另外,Html中包含一个iframe子窗体,子窗体中的Js方法需要调用父窗体Js方法中所建立的那个全局变量 用PC端的浏览器打开主页,iframe可以获取到父窗体中的JS变量,但是用android的WebView打开这个Html页面,却始终无法获取到 尝试了很多种方式都不行,既然PC端