Javascript iframe dom

arkadaşlar sa,
şimdi sitemde içerik ekleme kısmına html kodları ve css kodları yazılıabiliyor
ancak bir css kodu sayfa düzenini değiştirebilyo veya büyüklük genişlik ayarlarıyla bi şeyleri değiştirebilyo e ben de dedim ki bir iframe olsun kullanıcının yazdığı kodları bu iframenin içine yazıyım ve şöyle deniyom

var f = document.createElement(“iframe”);
f.id = “s”;
f.contentDocument.body.innerHTML = "html code;

burda da hata veriyor
Uncaught TypeError: Cannot read property ‘body’ of undefined
diye peki bunu nasıl yapabilirim

iframe degil, div yaratmissin. contentDocument'i undefined.

aslında kodda deil buraya yazarken sorun yapmışım ama neyse başka yolla çözdüm
başkası görürse kod böle

var btn = document.createElement("iframe");

        var html = "html code";

        btn.src = 'data:text/html;charset=utf-8,' + encodeURI(html); document.body.appendChild(btn);