幾個關於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