My Blog list / 我的Blog列表:
Novel/小说Game/游戏Gallery/制图 / Others / Tools

Friday 13 March 2009

[译][网页建设] 如何在你的BLOG上添加JavaScript广告

源:http://www.mydigitallife.info/2007/09/21/trick-to-add-adsense-adbrite-and-other-javascript-ad-code-directly-to-blogger-html-template/

Translate/further explaination
意译 / 外挂解释 by Denesis.




其实很简单,我们都知道Blogspot上面放Google 的Adsence没有问题了.

可是其它广告商(比如ADbrite)所给出的JavaScript代码的广告除了普通广告位的广告以外,一般都没有办法放上,比如说Commercial Break (页面屏蔽广告,生效时会将你原本浏览的页面遮蔽,要手动关闭),你是无法透过添加一个新区块来把JS代码贴上去让它生效的.


一般人会觉得可以直接在布局设置里面透过 [修改 HTML] 来在主页面的代码里放上广告. 可是真的可以吗? 答案是,当你这样做的时候你会看到编辑器报出诸如下面这些错误:

--------------------------------------------------------------
Your template could not be parsed as it is not well-formed. Please make sure all XML elements are closed properly. XML error message: The processing instruction target matching “[xX][mM][lL]” is not allowed.

--------------------------------------------------------------
Your template could not be parsed as it is not well-formed. Please make sure all XML elements are closed properly.XML error message: The reference to entity “zs” must end with the ‘;’ delimiter.
--------------------------------------------------------------

其实原因很简单, 是因为Blogger的XML模版编码方式有问题。当用XML模版转换成静态HTML也的时候,部分含有JS的代码会被认为是不合法的XML代码,因此编码会出错。



修改方法很简单,就是将那部分编码合法化。


你需要做的只是转换几个关键的编码符号:











举例:

你有一段这样的JS代码需要贴上:






你就需要转换成:




没错,不用犹豫,只要你把原本的JS代码粘贴到你的写字板里然后使用“替代”功能把字符换掉就可以了。
注意"&" 符应该在其它符号转化前转化, 如果你不想因为这个麻烦的符号转换出一大堆乱七八糟的东西的话.


因为这只是编码符的转换而已, 你不用担心会让广告本身的合法性出问题.当页面被编译以后它的编码其实是和原本的代码一模一样的. 放心的放你的广告赚钱吧 ^_^

No comments:

Post a Comment