Как насчет загрузки iFrame после загрузки сайта? Это довольно легко сделать с помощью jQuery (или даже обычного javascript, использующего событие window.load).
Таким образом, вместо того, чтобы «определять», загружен ли iFrame, вы можете загрузить его ПОСЛЕ того, как загрузится остальная часть веб-сайта. (извините за чрезмерное использование слова «нагрузка»)
В jQuery вы можете просто прикрепить URL к iFrame в событии document.ready.
Пустой кадр
<iframe id="iframe-ad" width="200"></iframe>
Простой jQuery для загрузки URL в document.ready
<script type="text/javascript">
$(document).ready(function() {
$("#iframe-ad").attr("src", "http://www.google.com");
});
</script>