How do I get the size of the browser window using Prototype.js?

后端 未结 4 1829
误落风尘
误落风尘 2020-12-11 02:15

How do I get the size of the browser window using Prototype.js version 1.6.0.3?

4条回答
  •  半阙折子戏
    2020-12-11 02:55

    This is my solution that gives the same values as the Web Developer toolbar in Firefox.

    var WindowSize = Class.create({
        width: function()
        {
            var myWidth = 0;
            if (typeof(window.innerWidth) == 'number')
            {
                //Non-IE
                myWidth = window.innerWidth;
            }
            else if (document.documentElement && document.documentElement.clientWidth)
            {
                //IE 6+ in 'standards compliant mode'
                myWidth = document.documentElement.clientWidth;
            }
            else if (document.body && document.body.clientWidth)
            {
                //IE 4 compatible
                myWidth = document.body.clientWidth;
            }
            return myWidth;
        },
        height: function()
        {
            var myHeight = 0;
            if (typeof(window.innerHeight) == 'number')
            {
                //Non-IE
                myHeight = window.innerHeight;
            }
            else if (document.documentElement && document.documentElement.clientHeight)
            {
                //IE 6+ in 'standards compliant mode'
                myHeight = document.documentElement.clientHeight;
            }
            else if (document.body && document.body.clientHeight)
            {
                //IE 4 compatible
                myHeight = document.body.clientHeight;
            }
            return myHeight;
        }
    });
    

提交回复
热议问题