3

Google アナリティクスを起動するために各ページに挿入する必要がある JavaScript スニペットがあります。inject を使用してみましたが、エラーが発生し続けます:

inject("// load ga.js if it doesn't exist
    if (!window._gat) {
        var ga = document.createElement("script"); ga.type = "text/javascript"; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? "https://ssl" : "http://www") + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ga, s);
    };")

トリチウムでこの問題に取り組む最善の方法は何ですか?

4

1 に答える 1

1

このinject()関数は、文字列を HTML に変換してから現在のノードに配置するようです。文字列は JS であり、有効な HTML ではないため、あらゆる種類のエラーがスローされます。

代わりに、http://tritium.io/current#XMLNode.insert_javascript( Text%20%25js)insert_javascript()のドキュメントで説明されているTritium の関数を使用できます。

insert_javascript()また、文字列をCDATAタグで囲むので、HTML 文字エンコーディングなどについて心配する必要はありません。

あなたのケースでどのように機能するかの例を次に示します

于 2013-09-19T07:26:47.200 に答える