0

私の Web サイトでは、データを表示するためにクライアント側のスクリプト (jsrender と jquery) のみを使用しています。json フィードからのデータのみを提示しているので、本格的な Web アプリは (今まで??) 必要ありませんでした。

現在、Yahoo Web Analytics (YWA) を統合しようとしています。検索結果ページで、クエリ文字列と json フィードからの総ヒット数を YWA JavaScript にキャプチャしようとしましたが、クライアント側の 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>

そして、これは機能していません。解決策はありますか?

4

1 に答える 1

0

解決策は、script タグを 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>');

動的に作成された<iframe> に <script> を追加すると、親ページでスクリプトが実行されるように見えるのはなぜですか?

于 2012-02-01T11:24:18.697 に答える