Why use an iframe? Async javascript would be better all around. Also - when you click you name in the badge it opens the link inside the small iframe.
Personally, I greatly prefer the iframe.
iFrames do offer a little more security here - but in this case I would still go for just script since I don't see that the downsides outweigh the added security. (you can still do a whole ton of damage from an iframe)
You could also just execute whatever JS you want if there is a browser vulnerability you want to take advantage of.