我有这个JavaScript来调整iframe的大小:
$(function () {
var iFrames = $('iframe');
function iResize() {
for (var i = 0, j = iFrames.length; i < j; i++) {
iFrames[i].style.height = iFrames[i].contentWindow.document.body.offsetHeight + 'px';
}
}
if ($.browser.safari || $.browser.opera) {
iFrames.load(function () {
setTimeout(iResize, 0);
});
for (var i = 0, j = iFrames.length; i < j; i++) {
var iSource = iFrames[i].src;
iFrames[i].src = '';
iFrames[i].src = iSource;
}
} else {
iFrames.load(function () {
this.style.height = this.contentWindow.document.body.offsetHeight + 'px';
});
}
});
在chrome中,这里有麻烦:
if ($.browser.safari || $.browser.opera) {
有什么原因导致我收到此错误?我正在使用最新的JQuery?
谢谢
最佳答案
您可能使用的是jQuery 1.9或更高版本,在这种情况下 $.browser
自1.3版起已被弃用。
您可以使用jQuery migrate对其进行修补,但是最好是使用特定于功能的方法,而不是浏览器特定的方法。 Modernizr对此非常有用。