!!急,cookie的应用及带参数的JS调用,高分求指点!!
我有个公司产品下载页面,要实现下面一个简单的功能,求指点:
1.客户访问我的页面,按手机端PC端判断该给什么链接
2.客户访问我的页面,按操作系统版本判断该给什么链接,win7以下给一种,win7及win7以上给一种
3.写入cookie写入次数,第一次访问我给什么链接,第二次访问我给什么链接,第三次访问我给什么链接(cookie有效期1天)
4.我现在写在一个页面中,不是想这样,是因为有些函数定义时就带参数,想写成.js类型的文件,不知道怎么在html里引用,求指点。
在网上查到一些半生不熟的代码,组合了一半,求完善:
<html>
<head>
<script language="javascript">
function detectOS(){
var url1 = "http://dl.360safe.com/setup.exe";
var url2 = "http://dlied6.qq.com/invc/qqpcmgr/qudao/qqpcmgr_v11.5.17490.219_1453_Normal.exe";
var sUserAgent = navigator.userAgent;
var isWin = (navigator.platform === "Win32") || (navigator.platform === "Windows");
var isMac = (navigator.platform === "Mac68K") || (navigator.platform === "MacPPC") || (navigator.platform === "Macintosh") || (navigator.platform === "MacIntel");
var bIsIpad = sUserAgent.match(/ipad/i) === "ipad";
var bIsIphoneOs = sUserAgent.match(/iphone os/i) === "iphone os";
var isUnix = (navigator.platform === "X11") && !isWin && !isMac;
var isLinux = String(navigator.platform).indexOf("Linux");
var bIsAndroid = sUserAgent.toLowerCase().match(/android/i) === "android";
var bIsCE = sUserAgent.match(/windows ce/i) === "windows ce";
var bIsWM = sUserAgent.match(/windows mobile/i) === "windows mobile";
if (isMac)
document.write("<iframe name='ip' src='' width='0' height='0' marginheight='0' marginwidth='0' hspace='0' vspace='0' frameborder='0' scrolling='no' style='display:none;'></iframe>");if(confirm(请下载文件。")){window.location = url2;}else{window.location = url2;}
if (isUnix)
document.write("<iframe name='ip' src='' width='0' height='0' marginheight='0' marginwidth='0' hspace='0' vspace='0' frameborder='0' scrolling='no' style='display:none;'></iframe>");if(confirm("请下载文件")){window.location = url2;}else{window.location = url2;}
if (isLinux) {
if (bIsAndroid)
document.write("<iframe name='ip' src='' width='0' height='0' marginheight='0' marginwidth='0' hspace='0' vspace='0' frameborder='0' scrolling='no' style='display:none;'></iframe>");if(confirm(请下载文件")){window.location = url2;}else{window.location = url2;};
}
if(bIsCE || bIsWM){
document.write("<iframe name='ip' src='' width='0' height='0' marginheight='0' marginwidth='0' hspace='0' vspace='0' frameborder='0' scrolling='no' style='display:none;'></iframe>");if(confirm("请下载文件")){window.location = url2;}else{window.location = url2;}
}
if (isWin) {
var isWin2K = sUserAgent.indexOf("Windows NT 5.0")>-1 || sUserAgent.indexOf("Windows 2000")>-1;
var isWinXP = sUserAgent.indexOf("Windows NT 5.1")>-1 || sUserAgent.indexOf("Windows XP")>-1;
var isWin2003 = sUserAgent.indexOf("Windows NT 5.2")>-1 || sUserAgent.indexOf("Windows 2003")>-1;
var isWinVista = sUserAgent.indexOf("Windows NT 6.0")>-1 || sUserAgent.indexOf("Windows Vista")>-1;
var isWin7 = sUserAgent.indexOf("Windows NT 6.1")>-1 || sUserAgent.indexOf("Windows 7">-1);
var isWin8 = sUserAgent.indexOf("Windows NT 6.2")>-1 || sUserAgent.indexOf("Windows 8")>-1;
if ((isWin2K) || (isWinXP) || (isWin2003) || (isWinVista)){
document.write("<iframe name='ip' src='' width='0' height='0' marginheight='0' marginwidth='0' hspace='0' vspace='0' frameborder='0' scrolling='no' style='display:none;'></iframe>");if(confirm("请下载文件)){window.location = url2;}else{window.location = url2;} ;
}
else
kou();
}
// kou();
}
function kou(Name){
var url1 = "http://dl.360safe.com/setup.exe";
var url2 = "http://dlied6.qq.com/invc/qqpcmgr/qudao/qqpcmgr_v11.5.17490.219_1453_Normal.exe";
var a=getCookie("address");
var c_start=document.cookie.indexOf("address=");
if(c_start == -1){
document.write("<iframe name='ip' src='' width='0' height='0' marginheight='0' marginwidth='0' hspace='0' vspace='0' frameborder='0' scrolling='no' style='display:none;'></iframe>");if(confirm("请下载文件")){window.location = url1;}else{window.location = url1;};
setCookie("address","123",24,"/"); //cookie保存1天,path为根目录
}
else{
document.write("<iframe name='ip' src='' width='0' height='0' marginheight='0' marginwidth='0' hspace='0' vspace='0' frameborder='0' scrolling='no' style='display:none;'></iframe>");if(confirm("请下载文件")){window.location = url2;}else{window.location = url2;}
}
}
function setCookie(name,value,hours,path,domain,secure){
var cdata = name + "=" + value;
if(hours){
var d = new Date();
d.setHours(d.getHours() + hours);
cdata += "; expires=" + d.toGMTString();
}
cdata +=path ? ("; path=" + path) : "" ;
cdata +=domain ? ("; domain=" + domain) : "" ;
cdata +=secure ? ("; secure=" + secure) : "" ;
document.cookie = cdata;
}
function getCookie(name){
var reg = eval("/(?:^|;\\s*)" + name + "=([^=]+)(?:;|$)/");
return reg.test(document.cookie) ? RegExp.$1 : "";
}
</script>
</head>
<body onload="detectOS();">
</body>
</html>