2016-05-10 3 views
1

javasciptを使用してタグの間に以下のスクリプトを挿入する必要があります。 <head>タグにスクリプトを追加するにはjavacriptを使用します

<script> 
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; 
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, 
document,'script','https://connect.facebook.net/en_US/fbevents.js'); 

fbq('init', '1234'); 
fbq('track', "page");</script> 
<noscript><img height="1" width="1" style="display:none" 
src="https://www.facebook.com/tr?id=1234&ev=page&noscript=1" 
/></noscript> 

私はこれを試してみました

 var head = document.getElementsByTagName('head')[0]; 
     var script = document.createElement('script'); 
     script.innerHTML = "!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '1234');fbq('track', "page");"; 
     head.appendChild(script); 

しかし、その動作していません。これどうやってするの?

ありがとうございます。

+0

スクリプトは正常に機能していますか?おそらく、スクリプトを適切にフォーマットすると、それを役に立たなくするいくつかの欠陥が見つかるでしょう。少なくとも私のような人はそれをもっと知りたいと思うでしょう(私は強制されなければこのようにフォーマットされたコードを読んでいません;-))。 – Eineki

答えて

1

あなたはfbq('track', \"page\");近端であなたの引用符をエスケープする必要があります。

var head = document.getElementsByTagName('head')[0]; 
    var script = document.createElement('script'); 
    script.innerHTML = "!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '1234');fbq('track', \"page\");"; 
    head.appendChild(script); 

シンタックスハイライトとIDEを使用してください。

+0

ええ、その働き。もし私が非スクリプトの中にimgタグを追加する必要があれば。 Like これどうやってするの?他の要素の中の要素.. – Anna

関連する問題