我正在创建一个包含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)中只包含一次。
我认为我的代码中没有特定的东西可以呈现这个错误,但更多的是我以错误的方式应用的原则,这就是为什么我不发布很多代码。如果需要,我可以在这里发布我的任何代码。
干杯
答案 0 :(得分:0)
可能是因为您使用旧版jquery.min.js
而导致此错误。
尝试将其更改为更高版本:http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js,它应该可以使用。如果您仍然看到错误,请告诉我们!