javascript - JavaScript 在浏览器控制台上运行,但在我放入开发人员控制台时却不行

标签 javascript jquery iframe salesforce visualforce

我正在尝试创建响应式 iframe(visualforce 页面)。当我在浏览器控制台中编写它时,它起作用了:

document.querySelector('.oneAlohaPage>iframe').height = '300px'

但是,当我将它放入开发者控制台时,我收到了这个错误消息:

Uncaught TypeError: Cannot set property 'height' of null

我已经尝试将其放入 $(document).ready()window.onload 中,但仍然无法正常工作。我也尝试了 window.setTimeout()

有人可以帮助我吗?谢谢!

最佳答案

$(document).ready() 和 window.onload 你已经试过了,还有 window.setTimeout()。理想情况下,其中一个应该可以解决问题。但在你的情况下似乎没有解决。 iframe 是否有“id”?您可以尝试在 setTimeout() 中使用“id”选择器。如果动态呈现,有时通过 DOM 解析并使用 >、+ 运算符会导致空对象。

想将此作为评论发布但无法发布。

关于javascript - JavaScript 在浏览器控制台上运行,但在我放入开发人员控制台时却不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46929063/

相关文章:

javascript - Mapbox GL JS : Animate several lines from geoJSON

javascript - 添加监听器到div标签来观看innerHtml内容

javascript - 测试浏览器是否支持 Web Audio Api 的简单方法?

css - 如何将样式应用于页面 iframe 内的 div?

javascript - TFS-DASHBOARD - 添加放大按钮小部件

javascript - 带 JS 的返回顶部按钮

javascript - 在javascript中的require中传递变量

javascript - 无法解决这个阶乘问题,在 for 循环中出现错误

javascript - 将div添加到表格列

html - 如何在 iframe 中查看 Google drive pdf 链接