新浪部落格中不能包含JavaScript代碼和IFrame的代碼。如果要在部落格中加入像Google的廣告之類的JavaScript代碼,一般的方法是不行的。
今天試了一上午,搞定了。
原理:將JavaScript代碼進行escape加密,放在一個有OnLoad方法的Html標籤中,通過OnLoad方法用unescape解密後用eval運行,裝載遠端JavaScript檔案(js)。這樣,無論你要在頁面上輸出什麼內容都可以了。
例如,將下面的奧運倒計時的JavaScript代碼加入到部落格中:
1. 進入新浪部落格管理, 點擊“自訂設定”->“首頁內容維護”->“-自訂空白面板-”,添加一個自訂的空白面板。
2. 輸入標題如“奧運倒計時”,並點選“顯示原始碼”,輸入以下內容,並儲存: <div id=D2008_YouKu><IMG src="http://www.youku2008.com/2008/0.gif" width=0 onload="eval(unescape('var%20_YouText09%3D%22%3Ciframe%20id%3Dbj2008%20src%3Dhttp%3A//www.youku2008.com/bj2008.html%20width%3D140%20height%3D260%20marginwidth%3D0%20marginheight%3D0%20hspace%3D0%20vspace%3D0%20frameborder%3D0%20scrolling%3Dno%3E%3C/iframe%3E%22%3B%20document.getElementById%28%22D2008_YouKu%22%29.innerHTML%3D%20_YouText09'))" height=0></IMG></div>
3. 點擊“設定首頁內容”輸出到首頁就可以了。
得到這段奧運倒計時代碼:
http://www.youku2008.com/2008.html
請參見我的新浪部落格:
http://blog.sina.com.cn/william716
原文:http://www.cnblogs.com/it1630/archive/2008/04/30/1177719.html