2009/9/13 陈国栋
<sino...@gmail.com>
我想把如下一段访问量统计的代码放到tiddlyspot.com上的网页上,应该怎么添加呢?
是不是创建一个tiddler,然后把代码放在其中的<html></html>之间就可以了?谢谢!(刚才论坛发贴遇到错误了)
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-10646178-1");
pageTracker._trackPageview();
} catch(err) {}</script>
內嵌常見的網上服務於 TW,如 一般常見的廣告、網站流量統計、訪客留言、訪客 ip、widgets ... ,可用的方法不只一種,摘要如下:
1) 方法一:
請參考這裡:
http://ptw.sourceforge.net/ptwe.html#MarkupPostBody
簡單的只需將服務來源提供的 sctipr codes 貼上即可,如 google analytics、
SiteCounter ...。可視需要加上 <div> or <span> 等 html tags ,便於自定 css 屬性。
複雜一點的,像是 google adcense,可再加入些 javascript codes 處理。
2) 方法二:(使用時須小心)
並非所有的服務皆適於將其內嵌於 tiddler <html> ... </html>。
若 script codes 或傳回的 script codes 使用 document.write() 顯示結果,若使用 <html>...</html> 的方式,會造成 TW 無法正常顯示的嚴重錯誤。此時唯有恢復到備存的版本,或已編輯器修改,使能回復。
雖然
http://www.tiddlytools.com/#InlineJavascriptPlugin 可支援此類 scripts,但多數情形仍會造成相同問題。
3) 方法三:
有些得使用 <html><iframe src="..."></iframe></html>,但並非所有服務支援使用 iframe 仍能提供正確的其所在 html 文件的資料蒐集。
若於 tiddlers 內嵌服務的 script codes,這些 tiddlers
需於被開啟時,才會被「執行」,所以需「藏於」SiteTitle、SiteSubtitle ... 等 tiddlers,或於 MainMenu
、SideBarOptions 等 tiddlers 中引入,或表列於 DefaultTiddlers 中。
4) 方法四:
撰寫 plugin 處理,適用於個別 tiddler 需顯示不同結果時。如 comments、rating 的服務。
請參考:
http://ptw.sourceforge.net/ (comments and trackback for tiddler)