Setting focus to iframe contents

I had a similar problem with the jQuery Thickbox (a lightbox-style dialog widget). The way I fixed my problem is as follows:

function setFocusThickboxIframe() {
    var iframe = $("#TB_iframeContent")[0];

         run thickbox code here to open lightbox,
         like tb_show("google this!", "");
      setTimeout(setFocusThickboxIframe, 100);
      return false;

The code doesn’t seem to work without the setTimeout(). Based on my testing, it works in Firefox3.5, Safari4, Chrome4, IE7 and IE6.

Leave a Comment