Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript iframe的自动高度_Javascript_Jquery_Html_Css_Iframe - Fatal编程技术网

Javascript iframe的自动高度

Javascript iframe的自动高度,javascript,jquery,html,css,iframe,Javascript,Jquery,Html,Css,Iframe,我想从我自己的服务器上iframe/嵌入一个页面,并将高度设置为auto。我做了一些研究,结果发现我无法达到汽车的高度。我正在努力实现这样的目标: 这就是我迄今为止所尝试的: HTML: PS:Themeforest也使用iframe。您可以计算浏览器窗口/文档高度,然后设置iframe高度 如果您使用的是jquery,则可以执行以下操作: $(window).height(); // returns height of browser viewport $(document).height

我想从我自己的服务器上iframe/嵌入一个页面,并将高度设置为auto。我做了一些研究,结果发现我无法达到汽车的高度。我正在努力实现这样的目标:

这就是我迄今为止所尝试的:

HTML:


PS:Themeforest也使用iframe。

您可以计算浏览器窗口/文档高度,然后设置iframe高度

如果您使用的是jquery,则可以执行以下操作:

$(window).height();   // returns height of browser viewport
$(document).height(); // returns height of HTML document
如果您在之前为他们发布的链接上查看源代码,您可以看到他们是如何做到这一点的。。从他们的来源

  //function to fix height of iframe!
  var calcHeight = function() {
    var headerDimensions = $('.preview__header').height();
    $('.full-screen-preview__frame').height($(window).height() - headerDimensions);
  }

  $(document).ready(function() {
    calcHeight();
  });

  $(window).resize(function() {
    calcHeight();
  }).load(function() {
    calcHeight();
  });

如果您可以添加一个代码片段或显示html部分,这将对我非常有帮助。因为我不太熟悉javascript和jquery。我非常非常感谢:)发布你的html。。根据你发布的例子,我给出的答案很有效。。似乎您的用例/代码有所不同您缺少jquery库。。将此添加到html中
而且应该可以工作。我可以发誓,跨域执行此操作存在安全问题。我记得几年前我试着这么做,这是一个巨大的问题。问题是,内部iframe不必与外部父对象位于同一个域中,而拥有跨域JS功能需要一些工作。不幸的是,仍然无法工作。。现在看。我添加了查询,在代码段中不工作,在本地服务器中也不工作。
$(window).height();   // returns height of browser viewport
$(document).height(); // returns height of HTML document
  //function to fix height of iframe!
  var calcHeight = function() {
    var headerDimensions = $('.preview__header').height();
    $('.full-screen-preview__frame').height($(window).height() - headerDimensions);
  }

  $(document).ready(function() {
    calcHeight();
  });

  $(window).resize(function() {
    calcHeight();
  }).load(function() {
    calcHeight();
  });