JavaScript Neues Element einfügen

Hallo!

Ich habe die folgende JS Anweisung:

PHP:
var k=document.createElement('script');k.type='text/javascript';k.async=true;
 var m,src=(m=location.href.match(/\bkxsrc ([^&]+)/))&&decodeURIComponent(m[1]);
 k.src = /^https?:\/\/([a-z0-9_\-\.]+\.)?krxd\.net(:\d{1,5})?\//i.test(src) ? src : src === "disable" ? "" :
			  (location.protocol==="https:"?"https:":"http:")+"//cdn.krxd.net/controltag?confid=XXXXXXXXXXX"
		  ;
		  
			var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(k,s);

Die Sachen werden in den <head> geschrieben, weil getElementsByTagName script ist. Ich möchte aber, dass alles in den body kommt. Ich dachte mir, dasss man dann getElementsByTagName('body') nehmen könnte, jedoch ist dies ohne Effekt. Wie lautet die korrekte Anweisung ? Danke für die Hilfe
 
document.body sollte bereits funktionieren ;-).

Übrigens ist
Code:
[COLOR=#000000][FONT=Arial](location.protocol==="https:"?"https:":"http:")[/FONT][/COLOR]
überflüssig, jeder moderne Browser kann das Protokoll selbst einfügen (also einfach nur
Code:
[FONT=Arial]
[/FONT][COLOR=#000000][COLOR=#DD0000][FONT=Arial][COLOR=Black]"//cdn.krxd.net/controltag?confid=XXXXXXXXXXX"[/COLOR][/FONT][/COLOR][/COLOR]
(https://stackoverflow.com/questions/4831741/can-i-change-all-my-http-links-to-just))
 
Das ist sehr ekeliger Code.
Wo hast du den den ausgegraben?

Das was du versuchst zu ereichen gibt es schon.
Sofern du dich auf <script>-tags beziehst.
(Siehe hier und ein paar Mehr.)
Wenn du versuchst etwas anderes einzufügen, musst du auch noch das "s.parentNode" durch ein "s." ersetzten, denn z.Z. wird das zwischen <head> und <body> im <html>-Tag eingefügt.
Formatierung ist super wichtig, ein uglify kannst du immer noch beim Deployment ausführen.
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben