здраствуйте. проблема такая. как сделать авторесайз айфрейма? нашол в инете вот такой скриптик: | Код | <script type='text/javascript'> function autoIframe(frame){ try{ innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document; objToResize = (frame.style) ? frame.style : frame; objToResize.height = innerDoc.body.scrollHeight + 1; //objToResize.width = innerDoc.body.scrollWidth + 1; } catch(err){ alert(err.message); } objToResize.height = innerDoc.body.scrollHeight - 1; innerDoc.body.scrollHeight = 0; } </script>
|
оно бы все харашо, да вот токо в IE8 с ним проблемы и в ФФ работает токо при заранее выставлено height="100%" в айфрейме. ну и если в айфрейме сначала открыть 1 страницу - нормально ресайзится примерно, а если потом открыть страницу меньше размером - айфрейм меньше не становится, а становится больше ровно на 1 (ту что плюсуется к висоте в скрипте.) подскажите как можна улучшить скрипт?
|