Javascript 未捕获引用错误:未定义var&;无法读取属性

Javascript 未捕获引用错误:未定义var&;无法读取属性,javascript,jquery,iframe,Javascript,Jquery,Iframe,我试图在集成负载下动态恢复iframe的宽度和高度,但我有错误 HTML 一个iframe的例子,我试图调整宽度和高度 <iframe src="" scrolling="no" frameBorder="0" width="640" height="360"></iframe> 对于这个代码,我有 jQuery.Deferred异常:无法读取null的属性“width” TypeError:无法读取null的属性“宽度” 在HTMLDocument 在我尝试添加一个就

我试图在集成负载下动态恢复iframe的宽度和高度,但我有错误

HTML

一个iframe的例子,我试图调整宽度和高度

<iframe src="" scrolling="no" frameBorder="0" width="640" height="360"></iframe>
对于这个代码,我有

jQuery.Deferred异常:无法读取null的属性“width” TypeError:无法读取null的属性“宽度” 在HTMLDocument

在我尝试添加一个就绪的处理程序之后,我得到了

$(function()
{
    $.extend(window, {
         frameEl: window.frameElement,
         widthIframe: frameEl.width,
         heightIframe: frameEl.height,
    });
});
jQuery.延迟异常:未定义heightIframe引用错误: 未定义高度框架 在HTMLDocument

jQuery.延迟异常:未定义frameEl引用错误: frameEl没有定义 在HTMLDocument


感谢您的帮助,告诉我错误所在。

此代码是在
iframe
中还是在包含
iframe
的文档中?如果是后者,那就是问题所在。您可以从框架中的文档中使用
window.frameElement
来访问包含它的元素。使用
$.extend()
的目的是什么?jQuery代码在一个文档中,在另一个文档中,我称之为html代码。我测试了$.extend(),就像在本论坛中找到的其他示例一样。添加此项后,错误被修改,因此我认为这可能是具有良好语法的解决方案。是否尝试将
widthIframe
heightIframe
设置为全局属性?您试图实现什么?此代码是在
iframe
中,还是在包含
iframe
的文档中?如果是后者,那就是问题所在。您可以从框架中的文档中使用
window.frameElement
来访问包含它的元素。使用
$.extend()
的目的是什么?jQuery代码在一个文档中,在另一个文档中,我称之为html代码。我测试了$.extend(),就像在本论坛中找到的其他示例一样。添加此项后,错误被修改,因此我认为这可能是具有良好语法的解决方案。是否尝试将
widthIframe
heightIframe
设置为全局属性?你想达到什么目标?
$(function()
{
    $.extend(window, {
         frameEl: window.frameElement,
         widthIframe: frameEl.width,
         heightIframe: frameEl.height,
    });
});