西谷IT社区's Archiver

中网环球 发表于 2007-10-12 15:35

阿里妈妈广告js调用的方式发布说明

很多站长朋友都在使用各自的CMS系统,通过js调用的方式来发布阿里妈妈广告
下面我来介绍一下怎样做,需要注意什么:
下面是从Alimama站点得到的广告位发布代码[code]<script type="text/JavaScript">
var alimama_pid="mm_10003521_106784_109301";
var alimama_titlecolor="0000FF";
var alimama_descolor ="000000";
var alimama_bgcolor="FFFFFF";
var alimama_bordercolor="E6E6E6";
var alimama_linkcolor="008000";
var alimama_sizecode="11";
var alimama_width=760;
var alimama_height=90;
var alimama_type=2;
</script>
<script src="http://p.alimama.com/inf.js" type=text/javascript></script>[/code]将这段代码写在相应js文件中我们应该改写成如下样子即可,而且在各种浏览器中都是正确的
即把你的广告代码复制到记事本里,去掉第一行:<script type="text/JavaScript">
把匹配的</script>也去掉,把最后两行放到document.write('')里.具体如下,然后保存为.js文件即可调用了.[code]var alimama_pid="mm_10003521_106784_109301";
var alimama_titlecolor="0000FF";
var alimama_descolor ="000000";
var alimama_bgcolor="FFFFFF";
var alimama_bordercolor="E6E6E6";
var alimama_linkcolor="008000";
var alimama_sizecode="11";
var alimama_width=760;
var alimama_height=90;
var alimama_type=2;
document.write('<scr'+'ipt src="http://p.alimama.com/inf.js" type=text/javascript></scr'+'ipt>');[/code]有些朋友写成下面的样子当然也是可以的,但是不是上面的方法更简单呢:)[code]document.write('<scr'+'ipt>var alimama_pid="mm_10003521_106784_109301";</scr'+'ipt>');
document.write('<scr'+'ipt>var alimama_titlecolor="0000FF"; </scr'+'ipt>');
document.write('<scr'+'ipt>var alimama_descolor ="000000"; </scr'+'ipt>');
document.write('<scr'+'ipt>var alimama_bgcolor="FFFFFF";</scr'+'ipt> ');
document.write('<scr'+'ipt>var alimama_bordercolor="E6E6E6";</scr'+'ipt>');
document.write('<scr'+'ipt>var alimama_linkcolor="008000";</scr'+'ipt> ');
document.write('<scr'+'ipt>var alimama_sizecode="11"; </scr'+'ipt>');
document.write('<scr'+'ipt>var alimama_width=760;</scr'+'ipt> ');
document.write('<scr'+'ipt>var alimama_height=90;</scr'+'ipt> ');
document.write('<scr'+'ipt>var alimama_type=2;</scr'+'ipt> ');
document.write('<scr'+'ipt src="http://p.alimama.com/inf.js" type=text/javascript></scr'+'ipt>');[/code]有几点需要注意:
1、JavaScript单双引号都可以圈定字符串的,所以针对Alimama发布的代码在增加document.write('')时用单引号就不用做任何字符转义了。
2、'<script>'、'</script>'标签要拆开来写成'<scr'+'ipt>'、'</scr'+'ipt>'。因为如果document.wirte写在html页面里必须这样做因为不然浏览器会认为</script>为当前script的结束,虽然咱们此处是在js中调用document.write,但还是保持这个良好的习惯吧。
3、Alimama允许您自己修改五个颜色参数来配合您的页面,但是要注意要写成十六进制样子如'FFFFFF',不要写成'red'。
alimama_titlecolor:标题的颜色
alimama_descolor:描述颜色
alimama_bgcolor:背景颜色
alimama_bordercolor:边框颜色(不需要边框就设成背景颜色一样好了)
alimama_linkcolor:连接颜色
4、不要修改其他参数否则可能会影响您的收入哦

需要特别注意是不能直接在一个js文件中发布2个以上的广告位!
很多站长朋友喜欢在一个js控制的区域内放置几个广告位,很自然的想到的写法如下[code]var alimama_pid=1;
document.write('<scr'+'ipt src="http://p.alimama.com/inf.js" type=text/javascript></scr'+'ipt>');
var alimama_pid=2;
document.write('<scr'+'ipt src="http://p.alimama.com/inf.js" type=text/javascript></scr'+'ipt>');[/code]或者是[code]document.write('<scr'+'ipt>var alimama_pid=1;</scr'+'ipt> ');
document.write('<scr'+'ipt src="http://p.alimama.com/inf.js" type=text/javascript></scr'+'ipt>');
document.write('<scr'+'ipt>var alimama_pid=2;</scr'+'ipt> ');
document.write('<scr'+'ipt src="http://p.alimama.com/inf.js" type=text/javascript></scr'+'ipt>');[/code]很遗憾,这两种写法在ie浏览器下都得不到正确的结果,
主要是由于ie浏览器对于document.write两次引入的inf.js都放在当前js之后执行,

所以大家还是拆出多个js文件来分别发布多个广告位吧

2046 发表于 2007-10-23 07:50

谢谢分享 对大型CMS系统JS调运不失为好方法

龙行天下 发表于 2007-10-23 07:53

谢谢 正用上 原来妈妈好像不支持JS调用

半杯白水 发表于 2007-10-30 09:17

不错   正用上

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.