【问题标题】:JavsScript works on browser console, but not when i put in developers consoleJavaScript适用于浏览器控制台,但当我放入开发者控制台时不起作用
【发布时间】:2017-10-25 09:42:16
【问题描述】:

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

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

但是,当我将它放在开发人员控制台中时,我收到以下错误消息:

未捕获的类型错误:无法设置属性“高度”为空

我尝试将它放在$(document).ready()window.onload 中,但它仍然不起作用。我也试过window.setTimeout()

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

【问题讨论】:

  • 我对您所说的“浏览器控制台”和“开发者控制台”感到困惑? document.readywindow.load 在使用开发控制台运行某些脚本时是无关紧要的,因为页面必须已经加载,这些页面可以使用。

标签: javascript jquery iframe salesforce visualforce


【解决方案1】:

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

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

【讨论】:

  • 是的,它是动态渲染的……它有一个id,但是当我尝试选择它时,返回也是null
猜你喜欢
  • 2018-01-31
  • 1970-01-01
  • 1970-01-01
  • 2013-02-21
  • 1970-01-01
  • 2016-07-09
  • 1970-01-01
  • 1970-01-01
  • 2021-02-13
相关资源
最近更新 更多