Javascript 未捕获引用错误:最初未定义XXX,刷新时没有错误

Javascript 未捕获引用错误:最初未定义XXX,刷新时没有错误,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,我有一个独特的问题(我已经找了几个小时了) 我正在尝试创建一个iFrame,只使用javascript 这是我的密码: <script> function resize(obj) { obj.style.width = obj.contentWindow.document.body.scrollWidth + 'px'; obj.style.height = 0; obj.style.height = obj.conte

我有一个独特的问题(我已经找了几个小时了) 我正在尝试创建一个iFrame,只使用javascript

这是我的密码:

    <script>
    function resize(obj) {
        obj.style.width = obj.contentWindow.document.body.scrollWidth + 'px';
        obj.style.height = 0;
        obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
    }
    </script>

    <iframe  frameborder="0" width="1000" scrolling="no" onload="resize(this)" src="/myurl.url"></iframe>

函数调整大小(obj){
obj.style.width=obj.contentWindow.document.body.scrollWidth+'px';
obj.style.height=0;
obj.style.height=obj.contentWindow.document.body.scrollHeight+'px';
}
当我第一次到达该页面时,控制台日志中出现以下错误:

未捕获引用错误:未定义调整大小 在HTMLIFrameElement.onload时

所以iFrame的高度不合适

但奇怪的是,当我重新加载/刷新(ctrl+R)页面时,没有错误,并且iFrame的高度正确!只有重新加载才能工作,如果我按Back键并再次单击页面,我将得到错误。一旦我按下“重新加载”,我就可以无误地来回移动了

我找不到任何逻辑。。。有什么想法吗


谢谢

错误消息中使用的变量名
resizeIframe
表明您正在代码中的某个地方使用它。你提供的剪贴画没有。所以,我们无法猜测问题出在哪里。请创建复制问题的fiddle并在此处共享。非常抱歉,这是旧名称:它是同一个变量!我编辑了这个问题以减少混淆,我的错。在
标记之前,页面上
标记中定义了
调整大小的功能吗?或者,它是从页面底部的某个外部文件加载的吗?使用fiddle链接会很有帮助。它在同一个文件中,并且反转位置(在脚本之前使用iframe)是无效的…@LoicBrisout为什么不从javascript本身调用resize函数呢。它将消除同步问题。这个错误是因为javascript有时无法在HTML之前加载。