这是我的情况。
我有一个名为 的文件iframe.html
,其中包含图像幻灯片的代码。代码有点像
<html>
<head>
<!-- Have added title and js files (jquery, slideshow.js) etc. -->
</head>
<body>
<!-- Contains the images which are rendered as slidehow. -->
<!-- have hierarchy like 'div' inside 'div' etc. -->
</body>
</html>
用户可以使用嵌入代码将幻灯片添加到他们的博客或网站(可以来自不同的域)。假设用户必须将幻灯片嵌入其中index.html
,他们可以通过添加以下行来添加:
<iframe id="iframe" src="path_to_iframe.html" width="480" height="320" scrolling="no" frameborder="0"></iframe>
这会将完整的 HTML 代码从iframe.html
带到index.html
,现在我需要一种方法来访问 iframe 中的元素来调整它们的一些属性。
就像在代码中一样,iframe 的宽度和高度由用户设置为一些固定尺寸。我想将幻灯片(和包含的图像)的大小调整为 iframe 容器的大小。做这个的最好方式是什么?
index.html
我尝试通过类似的方式访问 iframe 组件但没有成功
$('#iframe').contents();
但得到错误:
TypeError:无法调用 null 的方法“内容”
所以,我认为实现iframe.html
幻灯片应该检查父级的宽度和高度并相应地设置其高度的逻辑。
我很困惑,希望我的问题对大多数人来说都有意义。请随时询问进一步的解释。感谢您的帮助。