iframe is not bad. It keeps our code clean and has absolutelly the same functionality as html5 version. And it is valid. So maybe it should be replaced with iframe.