当前位置: 首页 > 图文教程 > 网络编程 > Javascript > 广告代码静态化js通用函数

Javascript
javaScript 数值型和字符串型之间的转换
从父页面读取和操作iframe中内容方法
IE DOM实现存在的部分问题及解决方法
jqPlot Option配置对象详解
jquery JSON的解析方式
JavaScript 捕获窗口关闭事件
xml 封装与解析(javascript和C#中)
JavaScript 设计模式学习 Singleton
JavaScript 设计模式学习 Factory
javascript CSS画图之基础篇
JavaScript 获取事件对象的注意点
JavaScript Konami Code 实现代码
Google Map API更新实现用户自定义标注坐标
JavaScript this 深入理解
javascript EXCEL 操作类代码
window.parent调用父框架时 ie跟火狐不兼容问题
关于取不到由location.href提交而来的上级页面地址的解决办法
JS input 数字验证代码
网页全屏显示代码说明分析
JS 学习笔记 防止发生命名冲突

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-12   浏览: 280 ::
收藏到网摘: n/a

/*
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
*/