2016-05-10 12 views
1

Ich habe die unten angegebene Skript zwischen Tag mit Javascipt injizieren.Wie Skript hinzufügen <head> Tag mit Javascript

<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> 

ich das versucht, Arbeits

 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); 

Aber nicht. Wie kann ich das machen?

Vielen Dank im Voraus.

+0

Sind Sie sicher, dass das Skript funktioniert? Vielleicht, wenn Sie das Skript richtig formatieren, werden Sie einen Fehler finden, der es nutzlos macht. Zumindest Leute wie ich werden eher bereit sein, es zu lesen (ich würde Code nicht so lesen, wenn nicht gezwungen ;-)). – Eineki

Antwort

1

Sie benötigen Anführungszeichen am Ende in der Nähe von fbq('track', \"page\"); zu entkommen:

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); 

Verwenden Sie eine IDE mit einem Syntax-Highlighter.

+0

Ya, es funktioniert. Wenn ich ein Img-Tag in ein Nicht-Skript einfügen muss. Wie . Wie kann ich das machen? Ein Element in einem anderen Element .. – Anna

Verwandte Themen