广告代码静态化js通用函数


Posted in Javascript onMay 09, 2007

/*
JavaScript Document
广告代码静态化js通用函数
原则上每个页面不应该出现域名的固定指向
*/
/*
Config
*/
var sSiteUrl = "http://www.spvjoy.com";
//var sSiteUrl = "http://192.168.1.30:82";
var sSendSite = "http://send.mmstoon.com";
var sMp3Url = "http://r01.mmstoon.com/mp3/";
var sRingUrl = "http://r01.mmstoon.com/ring/";
var sSpUrl = "http://r01.mmstoon.com";
var sMmfUrl = "http://r01.mmstoon.com/MmfRing/";
var sPhotoUrl = "http://p01.mmstoon.com/mmsimg/comm/";
var sVideoPicUrl = "http://r01.mmstoon.com/video/";
//var ServerUrl="http://search.mmstoon.com/netServer/";
//var ServerUrl="http://192.168.1.30/netServer/";
var ServerUrl="http://221.238.249.17/netServer/";

/*
函数功能:从URL得到指定参数的值
*/
function GetUrlArg(strArg, strUrl) {
    var _url;
    if(typeof(strUrl)=="undefined")
        _url = location.href + "&";
    else
        _url = strUrl + "&";
    var regex = new RegExp("(\\?|\\&)" + strArg + "=([^\\&\\?]*)\\&", "gi");
    if (! regex.test(_url)) return "";
    var arr = regex.exec(_url);
    return (RegExp.$2);
}

function urlQuery(){
    var sq = "";
    for(i=0; i<arguments.length(); i++){
        if(sq!="") sq = sq += "&";
        sq += arguments[i] + "=" + GetUrlArg(arguments[i]);
    }    
    return sq;
}

/*
全局变量
*/
var f = GetUrlArg("f");
var lower_cooid = GetUrlArg("lower_cooid");
var adfcid = GetUrlArg("adfcid"); //老二线lower_cooid参数转义 
var ad_id = GetUrlArg("ad_id");
var s = GetUrlArg("s");
var num = GetUrlArg("num");
var ty = GetUrlArg("ty");
var d = GetUrlArg("d");
if (ty=="")
{
    ty="mp3";
}
if(lower_cooid=="" && adfcid!="") lower_cooid = adfcid;

/*
打开链接通用函数,不需要带参数,特殊情况,正常情况下不建议使用
*/
function openCommonWin( url ){
    //主要参数整理
    var sf = GetUrlArg("f", url)
    var slower_cooid = GetUrlArg("lower_cooid", url)
    var sad_id = GetUrlArg("ad_id", url)
    if(sf=="") sf = f;
    if(slower_cooid=="") slower_cooid = lower_cooid;
    if(sad_id=="") sad_id = ad_id;
    if(url.substring(0,"http://un.mmstoon.com".length)=="http://un.mmstoon.com"){
        openUn();
    }else{
        var sUrl = url.split("?")[0] + "?f="+ sf +"&lower_cooid="+ slower_cooid +"&ad_id="+ sad_id +"&d="+ d ;
        if(url.split("?")[1]!=null) sUrl = sUrl + "&" + url.split("?")[1]
        /*例外处理*/
        if (window.location.href.indexOf("/MSNcode/")>0){
            window.open( sUrl,"_self");
        }else{
            window.open( sUrl,"_blank");
        }
    }
}

/*
打开首页
*/
function openHome(){
    if (window.location.href.indexOf("/blue/")>0){
        window.open( "http://www.spjoy.com/AdFiles/blue/blue.htm?f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&d="+ d, '_blank');
    }else{
        window.open( sSiteUrl + "?f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&d="+ d, '_blank');
    }
}

/*
打开联盟
*/
function openUn(){
    //联盟转向,照顾二级联盟
    if(f=="98213")
    {
        window.open( "http://union.00yes.com/", '_blank');
    }
    else
    {
        window.open( "http://un.mmstoon.com/?f="+ f, '_blank');
    }
}

/*
打开专题页汇总
*/
function openSpecial(){
    var ips = 36;
    window.open( sSiteUrl + "/ncList.htm?f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&ty=special&ps=" + ips +"&d="+ d, '_blank');
    //window.location.href = sSiteUrl + "/ncList.htm?f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&ty=special&ps=" + ips;
}

/*
打开搜索页
*/
function openSearch(){
    window.open( sSiteUrl + "/search.htm?f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&d="+ d, '_blank');
    //window.location.href = sSiteUrl + "/search.htm?f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id;
}

/*
打开彩信diy页
*/
function openDiy(){
    window.open( sSiteUrl + "/zyzse.htm?f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&d="+ d, '_blank');
}

/*
在新窗口打开链接
*/
function openSendWin( ty, num ){
    if(ty=="") ty = "mp3";
    //window.open(sSendSite + "/Send/SendRedirect.asp?f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&num="+ num +"&ty="+ ty,'_blank','left=100,top=0,width=100,height=100,status=yes,resizable=yes');
    window.open(sSendSite + "/Send/SendRedirect.asp?f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&num="+ num +"&ty="+ ty +"&d="+ d,'_blank');
    //window.showModalDialog( sSendSite + "/Send/SendRedirect.asp?f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&num="+ num +"&ty="+ ty,'_blank','dialogWidth:432px;dialogHeight:400px;center:yes;status:0;help:0;edge:raised;resizable:1;scroll:1');
}

/*
在iframe中打开链接
*/
function openSendWinInIfr( ty, num, sSubject, sReviewFile){
    window.open( sSendSite + "/Send/SendFalse.asp?f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&num="+ num +"&ty="+ ty + "&subject="+ sSubject +"&u="+ sReviewFile +"&d="+ d,'winSend');
}

/*
打开歌手专辑页通用函数,这里可以改变默认资源类型
*/
function openSongerWin( strSonger, ty ){
    var sty="mp3";
    if(typeof(ty)!="undefined") sty = ty
    window.open( sSiteUrl + "/searchResult.htm?f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&search=" + strSonger +"&ty=" + sty +"&d="+ d, '_spvsearch');
}

/*
打开和弦栏目列表
*/
function openChnChordWin( chn ){
    openChnList( "ring", chn );
}

/*
打开Mp3栏目列表
*/
function openChnMp3Win( chn ){
    //openChnList( "mp3", chn );
    openChnList( "spring", chn );
}

/*
打开特效栏目列表
*/
function openChnSpWin( chn ){
    openChnList( "spring", chn );
}

/*
打开MMF特效栏目列表
*/
function openChnMmfWin( chn ){
    openChnList( "mmf", chn );
}

/*
打开彩信栏目列表
*/
function openPicWin( chn ){
    openChnList( "photo", chn );
}

/*
打开精美彩图栏目列表
*/
function openPicsWin( chn ){
    openChnList( "photo", chn );
}

/*
在框架中打开栏目列表
*/
function openListWin( chn ){
    var sCurUrl = window.location.href;
    var sQuery = "f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&ty="+ ty +"&chn="+ chn +"&ps="+ ps +"&d="+ d ;
    /*网页模版分流*/
    if (sCurUrl.indexOf("/blue/")>0){
        switch(ty){
            case "photo":
                window.open( sSiteUrl + "/blue/plist.htm?" + sQuery, 'ifrList');
                break;
            case "video":
                window.open( sSiteUrl + "/blue/vlist.htm?" + sQuery, 'ifrList');
                break;
            case "ivr":
                window.open( sSiteUrl + "/blue/ilist.htm?" + sQuery, 'ifrList');
                break;
            default:
                window.open( sSiteUrl + "/blue/mlist.htm?" + sQuery, 'ifrList');
                break;
        }
    }else{
        window.open( sSiteUrl + "/list.htm?" + sQuery, 'ifrList');
    }
}

function openChnList( ty, chn ){
    var schn="";
    var ips = 92;
    if( ty == "photo" || ty == "video" ) ips=16;
    if(typeof(chn)!="undefined") schn = chn;
    var sCurUrl = window.location.href;
    /*网页模版分流*/
    if (sCurUrl.indexOf("/blue/")>0){
        ips = 36;
        if( ty == "photo" || ty == "video" ) ips=16;
        //location.replace( sSiteUrl + "/blue/" + ty + ".htm?f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&ty="+ ty +"&chn="+ schn +"&ps="+ ips);
        window.open( sSiteUrl + "/blue/" + ty + ".htm?f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&ty="+ ty +"&chn="+ schn +"&ps="+ ips +"&d="+ d, '_spvchn');
    }
    else
        window.open( sSiteUrl + "/cList.htm?f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&ty="+ ty +"&chn="+ schn +"&ps="+ ips +"&d="+ d , '_spvchn');
}
/*
搜索窗体提交
*/
var des="请输入歌手或歌名";
function cf(e){if(e.value==des){e.value="";e.select();}}
function cl(e){if(e.value.replace(/ /g,"").replace(/ /g,"")==''){e.value=des;}}

function searchSubmit(e){
    try{
    if(e.nodeName.toLowerCase()=="input")
        e=e.parentElement.previousSibling.firstChild;

    if(e.value==des||e.value.replace(/ /g,"")==''){
        e.select();
        return false;
    }
    else
        window.open( sSiteUrl + "/searchResult.htm?f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&search="+ e.value +"&d="+ d , '_spvsearch');
        //window.location.href= sSiteUrl + "/searchResult.htm?f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&search="+ e.value;
    }catch(ee)
    {
        //alert(ee);
    }
}

/*
当页面加载完成之后事件处理
*/
function funcOnload(){
    var oIfr = document.all("winSend");
    if( oIfr != null ){
        oIfr.src = sSendSite + "/send/SendSearchM.asp?f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&l=1&s="+ s +"&num="+ num +"&d="+ d
    }
    /*
    使XX得到焦点
    */
    //var oTxtSearch = document.all("search");
    //if(oTxtSearch!=null){
    //    oTxtSearch.focus();
    //}else{
    //    var oLink = document.getElementsByTagName("a");
    //    if(oLink.length>0){
    //        oLink[0].focus();
    //    }
    //}
}
window.attachEvent("onload",funcOnload);

/*
页面统计写入
*/
function PvStat(){
    var ty = GetUrlArg("ty");
    document.write("<img width=0 height=0 src='http://ping.mmstoon.com/adPV.htm?f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&send_type=1&ty="+ ty +"&num="+ num +"&showpage=1' style='display:none'>");
}

/*
搜索关键字统计写入
*/
function SearchKeyStat(strKey){
    var ty = GetUrlArg("ty");
    var sKey;
    if(typeof(strKey)!="undefined"){
        sKey = strKey;
    }
    else{
        sKey = GetUrlArg("search");
    }
    document.write("<img width=0 height=0 src='"+ ServerUrl +"SearchKeyStat.aspx?search="+ sKey +"&ty="+ ty +"&f="+ f +"&lower_cooid="+ lower_cooid +"&ad_id="+ ad_id +"&referrer="+ escape(document.referrer) +"&url="+ escape(location.href) +"' style='display:none'>");
}

function wrLoading(){
    try{
        var oBody = window.document.body;
        var iTop = 250;
        var iLeft = 400;
        if( oBody != null ) {
            iTop = oBody.clientHeight/2 - 20;
            iLeft = oBody.clientWidth/2 - 75;
        }
        /*
        var strDiv = "<div align='center' id='loading' style='Z-INDEX: 1;POSITION: absolute;top:"+ iTop +";left:"+ iLeft +"'>";
            strDiv += "<TABLE border='0' width='150' cellpadding='0' cellspacing='1' bgcolor='#9CC053'><TR>";
            strDiv += "<TD align='center' bgcolor='#ffffff' height='30'>";
            strDiv += "<marquee width='150' height='18' class='TbCate' id='Perday' SCROLLDELAY=150 direction='left'>";
            strDiv += "<img src='../images/dog.gif' heigh=18>数据加载中,请稍等......<img src='../images/dog.gif' heigh=18> 累死人了.....";
            strDiv += "</marquee>";
            strDiv += "</TD></TR></TABLE></div>";
        */
        var strDiv = "<div align='center' id='loading' style='Z-INDEX: 1;POSITION: absolute;top:"+ iTop +";left:"+ iLeft +"'>";
            strDiv += "<TABLE border='0' width='150' cellpadding='0' cellspacing='1' bgcolor='#9CC053'><TR>";
            strDiv += "<TD align='center' bgcolor='#ffffff' height='30'>";
            strDiv += "数据加载中,请稍等......";
            strDiv += "</TD></TR></TABLE></div>";
        document.write(strDiv);
    }catch(e){
        alert(e.description);
    }
}
//wrLoading();
function hideLoading(){
    if(typeof(loading)!="undefined")
        loading.style.display="none";
}
//window.attachEvent("onload", hideLoading); 

/*写一个logo
function writeLogo(){
    var iTop = document.body.scrollHeight - 45;
    var oDiv=document.createElement("<div align='center' id='DivLogo' style='Z-INDEX: 1;POSITION: absolute;top:"+ iTop +";left:0'></div>");
    document.body.appendChild(oDiv);
    document.all("DivLogo").innerHTML = "<img src='http://i01.mmstoon.com/spjoy/AdFiles/images_other/logo_old.gif' width='150' height='45' alt='http://i01.mmstoon.com/spjoy/AdFiles/images_other/logo_old.gif' />"
}
if(f==117215 && window.location.href.indexOf("/FullChannel2/")>0){
    window.attachEvent("onload", writeLogo);
}
*/
/*
**********************视频代码跳转****************************Begin
if(location.href.substring(0,"http://www.spjoy.com/AdFiles/sp760-300/sp760-300.htm".length)=="http://www.spjoy.com/AdFiles/sp760-300/sp760-300.htm")
{
    location.href = "http://www.spjoy.com/AdFiles/760-300-1/760-300-1.htm?" + location.href.split("?")[1];
}

if(location.href.substring(0,"http://www.spjoy.com/AdFiles/sp760-80/760-80.htm".length)=="http://www.spjoy.com/AdFiles/sp760-80/760-80.htm")
{
    location.href = "http://www.spjoy.com/AdFiles/760-80-3/760-80-3.htm?" + location.href.split("?")[1];
}
**********************视频代码跳转****************************End
*/
/*
**********************部分代码跳转到IVR***********************Begin

if(location.href.substring(0,"http://www.spjoy.com/AdFiles/300-300-6/300-300-6.htm".length)=="http://www.spjoy.com/AdFiles/300-300-6/300-300-6.htm")
{
    location.replace("http://www.spjoy.com/AdFiles/ivr300-300/ivr300-300.htm?" + location.href.split("?")[1]);
}

if(location.href.substring(0,"http://www.spjoy.com/AdFiles/468-60-3/468-60-3.htm".length)=="http://www.spjoy.com/AdFiles/468-60-3/468-60-3.htm")
{
    location.replace("http://www.spjoy.com/AdFiles/ivr468-60/ivr468-60.htm?" + location.href.split("?")[1]);
}

if(location.href.substring(0,"http://www.spjoy.com/AdFiles/DJ760-90/dj760-90.htm".length)=="http://www.spjoy.com/AdFiles/DJ760-90/dj760-90.htm")
{
    location.replace("http://www.spjoy.com/AdFiles/ivr760-90/ivr760-90.htm?" + location.href.split("?")[1]);
}

if(location.href.substring(0,"http://www.spjoy.com/AdFiles/468-95-2/468-95-2.htm".length)=="http://www.spjoy.com/AdFiles/468-95-2/468-95-2.htm")
{
    location.replace("http://www.spjoy.com/AdFiles/ivr468-95/ivr468-95.htm?" + location.href.split("?")[1]);
}

if(location.href.substring(0,"http://www.spjoy.com/AdFiles/650-70-2/650-70-2.htm".length)=="http://www.spjoy.com/AdFiles/650-70-2/650-70-2.htm")
{
    location.replace("http://www.spjoy.com/AdFiles/ivr650-70/ivr650-70.htm?" + location.href.split("?")[1]);
}
**********************部分代码跳转到IVR****************************End
*/

Javascript 相关文章推荐
监控 url fragment变化的js代码
Apr 19 Javascript
JavaScript数据类型检测代码分享
Jan 26 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
Jul 27 Javascript
jquery可定制的在线UEditor编辑器
Nov 17 Javascript
当jquery ajax遇上401请求的解决方法
May 19 Javascript
Node.js下自定义错误类型详解
Oct 17 Javascript
Angular路由简单学习
Dec 26 Javascript
原生js实现倒计时--2018
Feb 21 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
May 30 Javascript
javascript 初学教程及五子棋小程序的简单实现
Jul 04 Javascript
Express + Session 实现登录验证功能
Sep 08 Javascript
vue+spring boot实现校验码功能
May 27 Vue.js
用javascript实现自定义标签
May 08 #Javascript
javascript之对系统的toFixed()方法的修正
May 08 #Javascript
javascript之大字符串的连接的StringBuffer 类
May 08 #Javascript
Javascript中的数学函数集合
May 08 #Javascript
简单的无缝滚动程序-仅几行代码
May 08 #Javascript
JavaScript多线程的实现方法
May 08 #Javascript
(转载)JavaScript中匿名函数,函数直接量和闭包
May 08 #Javascript
You might like
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
js 对象是否存在判断
2009/07/15 Javascript
关于js类的定义
2011/06/28 Javascript
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
浅谈python可视化包Bokeh
2018/02/07 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
美国在线纱线商店:Darn Good Yarn
2019/03/20 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
倡议书格式及范文
2015/04/29 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js