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

Javascript
将HTML自动转为JS代码
一端时间轮换的广告
制作特殊字的脚本
美化下拉列表
文字幻灯片
判断是否输入完毕再激活提交按钮
JS控制表格隔行变色
左右两侧的广告代码 简单
父窗口获取弹出子窗口文本框的值
网页的标准,IMG不支持onload标签怎么办
一个很简单的办法实现TD的加亮效果.
文本框栏目介绍
自动检查并替换文本框内的字符
会自动逐行上升的文本框
列表内容的选择
对textarea框的代码调试,而且功能上使用非常方便,酷
提高代码性能技巧谈—以创建千行表格为例
Javascript的IE和Firefox兼容性汇编
让插入到 innerHTML 中的 script 跑起来
DEFER怎么用?

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-12   浏览: 165 ::
收藏到网摘: 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
*/