0
var script2 = document.createElement( 'script' );
script2.value = "var _gaq = _gaq || [];_gaq.push(['_setAccount', 'UA-xxxxxx-1']);_gaq.push(['_setDomainName', 'http://www.widget.devserver2012.com']);_gaq.push(['_setAllowLinker', true]); _gaq.push(['_trackPageview']);(function() {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);})()";

$('head').prepend(script2);

このコードを使用して、JavaScript ウィジェットからドキュメント ヘッドに Google アナリティクスを埋め込みます。ユーザーは自分のページに埋め込みます。しかし、Google アナリティクスはデータを受信して​​いません。

4

1 に答える 1

0

の代わりにscript2.text = "..."またはを使用します。script2.innerHTML = "..."script2.value = "..."

次のコードで 3 つの割り当てすべてを使用してテストする jsfiddle を次に示します: http://jsfiddle.net/7nsGp/

var script2 = document.createElement( 'script' );
script2.value = 'alert("assign value worked");';
$('head').prepend(script2);

var script1 = document.createElement( 'script' );
script1.text = 'alert("assign text worked");';
$('head').prepend(script1); 

var script0 = document.createElement( 'script' );
script0.innerHTML = 'alert("assign innerHTML worked");';
$('head').prepend(script0); 

Chrome と Firefox の両方で、 または のいずれ.text.innerHTMLが割り当てられますが、 は割り当てられません.value

alert('script ran')提案:テスト中にスクリプト テキストの末尾に を追加して、スクリプト スニペットが実行されていることを確認します。

script2.value = "var _gaq = _gaq || []; ... ; alert('script ran');";
于 2012-11-28T18:55:28.313 に答える