Firefox iframe中的“TypeError:c.defaultView.getComputedStyle(...)为空”错误

时间:2014-04-15 14:13:53

标签: jquery firefox iframe

我正在创建一个包含iframe的页面,并且在加载内部iframe时我不断收到“TypeError:c.defaultView.getComputedStyle(...)为null”错误。 有趣的是,无论是IE还是Chrome,我都没有收到任何错误。

由于应用程序的性质,我必然会使用iframe,否则不能选择。

所以我的父页面包含一个导航栏和一个iframe来显示内容(名为iframe 1)。 在该内容iframe中,我再次有一个导航栏,另一个iframe用于显示内容(名为iframe 2)。 加载iframe 2的内容通过javascript:

发生
function GoToUrl(strURL, lngTileID) {
    document.getElementById('Dashboard_FrameDIV').style.display = 'none';
    document.getElementById('Dashboard_LoaderDIV').style.display = '';
    document.getElementById('Dashboard_Iframe').src = strURL;
    $('.Dashboard_Tile').removeClass('ActiveTile');
    $('#Dashboard_Tile_' + lngTileID).addClass('ActiveTile');
}

首次加载iframe 1时,iframe 2没有src,我没有收到错误。但是,从设置iframe 2的src开始,我确实得到了错误。 我在每个加载到包含jquery的iframe 2的页面中都得到它。但是在每个页面本身(iframe的src)中只包含一次。

我认为我的代码中没有特定的东西可以呈现这个错误,但更多的是我以错误的方式应用的原则,这就是为什么我不发布很多代码。如果需要,我可以在这里发布我的任何代码。

干杯

1 个答案:

答案 0 :(得分:0)

可能是因为您使用旧版jquery.min.js而导致此错误。

尝试将其更改为更高版本:http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js,它应该可以使用。如果您仍然看到错误,请告诉我们!