- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 javascript 有一个问题,就是根据内容调整 iFrame 的大小。我让它在其他地方工作,但对于这个例子,它抛出了一个错误。使用以下代码,body
为 null,因此无法获取 scrollHeight
。
if(document.getElementById('iFrameHelpDesk') != null)
{
var Height = document.getElementById('iFrameHelpDesk').contentWindow.document.body.scrollHeight;
document.getElementById('iFrameHelpDesk').height = Height + 40;
}
使用的html是:
<iframe src="http://<snipped webaddress>" id="iFrameHelpDesk" scrolling="no" frameborder="no"></iframe>
为什么这不填充 body
对象?
最佳答案
很简单,我从文档加载 ($(function() {})
) 方法中获取代码,并将其放入它自己的方法中,以供实际 iframe 加载时使用。即。
$('#iFrameHelpDesk').load(function() {
var Height = document.getElementById('iFrameHelpDesk').contentWindow.document.body.scrollHeight;
document.getElementById(iFrameHelpDesk').height = Height + 40;
});
这很完美,正如它应该的那样。但现在让我感到困惑的是,为什么我在其上执行类似代码的其他一些 iframe 在文档加载中运行良好。但这行得通,我对此很满意。
关于javascript - contentWindow.document.body 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12385756/
考虑如下 HTML 文档 Furtheron 考虑如下 JavaScript document.addEventListener( 'DOMContentLoaded', function ( e
function getDef() { document.getElementById("defCanvas").innerHTML=document.getElementById("inv
我在 www.domain.com 上有一个页面,在 sub.domain.com 上有另一个页面。 sub.domain.com 将显示在 iframe 中的 www.domain.com 上。我试
我有一个像这样的 HTML 对象元素: Error: could not embed search results. 我还有这个 javascript 函数(添加了alert()调用以进行调试):
我正在尝试将 hotmail 安装到我的 mailto 处理程序: 这是通过网页范围内的代码完成的: navigator.registerProtocolHandler('mailto','http:
我的 javascript 有一个问题,就是根据内容调整 iFrame 的大小。我让它在其他地方工作,但对于这个例子,它抛出了一个错误。使用以下代码,body 为 null,因此无法获取 scroll
当我尝试我的代码时: Testing.html - function find() { var iframeEl = document.getElementById('love'); if ( if
我正在使用一些遗留代码,并且正在寻找一种安全的方法来处理以下情况: 我有一个显示产品选择页面的 iframe。我需要向此 iframe 传递带有查询字符串的回调函数的名称。 在 iframe 中,我从
我发现我可以通过 file:// 上的页面和远程主机上托管的 iframe 使用 iframe 的 contentWindow 属性进行跨域通信。 例如,在设备上,我在 url 文件中有一个 html
我使用以下代码动态创建一个 iframe。 var iframe_jquery = $("") .addClass("foo") .appendTo(container); // co
我正在尝试使用 React.js 制作一个富文本编辑器,我正在使用 iframe 并将 designMode 属性设置为“ON”。我想在单击按钮时将所选文本设为粗体。我想使用 execCommand(
我有一个包含多个 iFrame 的网页,例如6我希望能够在一次调用中打印其中 2 个帧,而不是获取每个帧的 contentWindow 然后调用: parent.iFrame1.focus(); pa
我想设置 iframe 的高度与其内容相匹配。但是即使将 iframe.contentWindow 放入 .load() 中,它也会返回 undefined。这是代码: $(document).rea
这是有问题的javascript代码 var tmpIframe, url; url = "http://local.custom.com:10000/simple.html"; tmpIframe
我正在使用这段代码,它源于 here和 here . $('#my_button').on('click', function (e) { var iframe = document.crea
这是我目前为止所拥有的,使用这篇文章: Make iframe automatically adjust height according to the contents without using
我正在尝试修改我访问权限有限的网站上的一些 CSS。我已被允许在服务器上创建页面,但无法修改网站上其他 PHP 生成的页面。 我正在探索将 CSS 注入(inject) iframe 中。我首先隐藏
我试图在以下代码中访问 iframe 的 contentDocument 和 contentWindow。但它们都是空的。 var iframe = document.createElemen
如何在 Chrome 中调用以下内容? iframe.contentWindow.document 最佳答案 Chrome 实际上支持 iframe.contentWindow.document,但是
我正在尝试调试 iframe 的 contentWindow,但每次我尝试在 chrome 59 上查看 contentWindow 对象时dev-tools 页面崩溃。 将 contentWindo
我是一名优秀的程序员,十分优秀!