很遗憾,FF我还没找到方便的实现。下面这个方法适合IE和Chrome。
把ggad的代码放在一个template里,在需要的地方调用。把里面的<和>分别替换为<和>,放在一个xsl:text里,加上disable-output-escaping="yes"属性。在FFS里不会运行代码,只是把代码显示出来。所以加上判断功能,FF的话就不显示。
<!--GGAD-->
<xsl:variable name="ggadvar">
<![CDATA[<script type="text/javascript"><!--
google_ad_client = "ca-pub-7941333095286340";
/* cfyxbk-banner */
google_ad_slot = "4639947289";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>]]>
</xsl:variable>
注射用<![CDATA[和]]>把GGAD的代码包围起来。
然后在需要的地方<div><xsl:value-of disable-output-escaping="yes" select="$ggadvar"/></div>
具体效果可参见http://www.yxbk.net
本方法在IE,Chrome,Safari上有效,FF上无效。