!!急,cookie的应用及带参数的JS调用,高分求指点!!

dugucan 2016-04-25 02:22:35
我有个公司产品下载页面,要实现下面一个简单的功能,求指点:
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>
...全文
169 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dugucan 2016-04-25
  • 打赏
  • 举报
回复
楼上的大BOSS,我知道,但是我的function里面有不少参数,我看JS里面都没有写functtion的,不知道怎么定义,如果能用function,就没有问题,主要是其它代码要调通啊
Go 旅城通票 2016-04-25
  • 打赏
  • 举报
回复
script里面的代码存为js文件,然后去掉这个script里面的内容,增加src属性指向你那个js文件
<script src=“js文件路径,注意使用相对路径时是相对于当前页面的路径"></script>
dugucan 2016-04-25
  • 打赏
  • 举报
回复
随便丢了两个下载链接,可以试下看,一定要confirm提示下载,这个不能变

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧