從Flattr Javascript API description:一些一般性的JavaScript問題
<script type="text/javascript">
<!--//--><![CDATA[//><!--
(function() {
var s = document.createElement('script'), t = document.getElementsByTagName('script')[0];
s.type = 'text/javascript';
s.async = true;
s.src = 'http://api.flattr.com/js/0.5.0/load.js';
t.parentNode.insertBefore(s, t);
})();
//--><!]]>
</script>
我對<!--//--><![CDATA[//><!--
和//--><!]]>
有點好奇。我想這是一些黑客來欺騙不明白<script>
標籤的舊瀏覽器。但是不是<!--
夠了嗎?什麼是CDATA
的東西?如果我不關心舊的瀏覽器,反正這些都已經過時了,對吧? (順便說一句,是否有人知道任何瀏覽器誰會弄糊塗,如果我不會把這個東西呢?)
然後我想知道函數的定義。爲什麼在那裏?爲什麼不直接調用代碼?它是不是垃圾郵件的全球命名空間?如果是這樣,那麼做起來不那麼容易,不太方便只需將代碼放入{}
?
啊,'CDATA'是僅限XML(在這種情況下是XHTML),對不對?感謝你的回答。 – Albert 2010-08-14 19:42:48
大胖子+1。 – 2010-08-14 19:57:07