我有这个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对此非常有用。

10-07 18:08