2012-01-31 90 views
0

在我的网站中,我只使用客户端脚本(jsrender和jquery)来呈现数据。我只展示来自json-feed的数据,因此对于全尺寸的web应用程序没有必要(直到现在?)。在jsRender网站中使用Yahoo Web Analytics

现在我正在尝试整合雅虎网络分析(YWA)。在搜索结果页面中,我尝试将json-feed中的查询字符串和总点击量捕获到YWA javascripts中,但这很不相同,因为我试图将客户端jsrender变量打印到客户端YWA变量中:

<script type="text/javascript" src="http://d.yimg.com/mi/eu/ywa.js"></script> 
<script type="text/javascript"> 
    /*globals YWA*/ 
    var YWATracker = YWA.getTracker("1000918585199"); 
    var ACTION='INTERNAL_SEARCH'; 
    var _S_ISK={{=querystring}}; 
    var _S_ISR={{=totalHits}}; 
    YWATracker.setCF(01, 'Search-Results'); 
    YWATracker.setCF(04, 'no'); 
    YWATracker.setCF(06, 'KAW'); 
    YWATracker.setDocumentName("Result Page"); 
    YWATracker.setDocumentGroup("KAW"); 
    YWATracker.submit(); 
    </script> 
    <noscript> 
    <div><img src="http://s.analytics.yahoo.com/p.pl?a=1000918585199&js=no" width="1"  height="1" alt="" /></div> 
    </noscript> 

而这是行不通的。任何解决方案

回答

0

的解决方案是脚本标签附加到HTML:

$("#statistics").append('<scr' + 'ipt type="text/javascript">var YWATracker = YWA.getTracker("1000918585199");var ACTION="INTERNAL_SEARCH"; var _S_ISK="' + querystring + '"; var _S_ISR=' + totalHits + ';YWATracker.setCF(01, "Search-Results");YWATracker.setCF(04, "no");YWATracker.setCF(06, "KAW");YWATracker.setDocumentName("Result Page");YWATracker.setDocumentGroup("KAW");YWATracker.submit();</scr' + 'ipt>'); 

这给了我如何解决是个好主意:Why does appending a <script> to a dynamically created <iframe> seem to run the script in the parent page?

相关问题