iframe动态调整大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iframe动态调整大小相关的知识,希望对你有一定的参考价值。

javascript code to facilitate dynamic re-sizing of an iframe at the same time as the browser window is re-sized, as well as making sure that the frame scales proportionally to its width and height.
  1. <script type="text/javascript">
  2.  
  3. $.noConflict();
  4. function adjustIframes()
  5. {
  6. $('iframe').each(function(){
  7. var
  8. $this = $(this),
  9. proportion = $this.data( 'proportion' ),
  10. w = $this.attr('width'),
  11. actual_w = $this.width();
  12. if ( ! proportion )
  13. {
  14. proportion = $this.attr('height') / w;
  15. $this.data( 'proportion', proportion );
  16. }
  17. if ( actual_w != w )
  18. {
  19. var h = Math.round( actual_w * proportion );
  20.  
  21. if (!isNaN(h)) {
  22. if (console && console.log) console.log("Resizing iframe to height: " + h);
  23. $this.css( 'height', h + 'px' );
  24.  
  25. if ($this.get(0).contentWindow.postMessage) {
  26. $this.get(0).contentWindow.postMessage('resize', 'your website here');
  27. }
  28. }
  29. }
  30. });
  31. }
  32. $(window).on('resize load',adjustIframes);
  33. });
  34. </script>

以上是关于iframe动态调整大小的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript iframe动态调整大小

iframe动态调整大小

将 iframe 内容高度设置为动态自动调整大小

使用 jQuery 按比例调整 iframe 的大小以适合 DIV

使用 jQuery 按比例调整 iframe 的大小以适合 DIV

Angularjs动态调整iframe高度