JavaScript 고급 프로 그래 밍 window 대상

6764 단어 JavaScript
브 라 우 저 에서 window 대상 은 JavaScript 의 Global 대상 을 실현 합 니 다.
window 대상 은 최상 위 대상 입 니 다.
모든 다른 전역 의 물건 은 그 속성 을 통 해 검색 할 수 있다.
var a = 5;



window.aa = 10;



//            window     ,        

console.log(window.a);  // 5



// delete            ,         

delete a;

delete aa;



console.log(a);  // 5



console.log(aa);  // error: aa is not defined

window (창) 의 위치
//               

var getWinPos = function () {



    return {

        leftPos: (typeof window.screenLeft === "number") ? window.screenLeft : window.screenX,

        topPos: (typeof window.screenTop === "number") ? window.screenTop : window.screenY

    };

};

창 크기
//        

var getWinSize = function () {



    var width = window.innerWidth,

        height = window.innerHeight;



    if (typeof width !== "number") {

        

        //     

        if (document.compatMode === "CSS1Compat") {

            width = document.documentElement.clientWidth;

            height = document.documentElement.clientHeight;

        } else {

            width = document.body.clientWidth;

            width = document.body.clientHeight;

        }

    }



    return {

        width: width,

        height: height

    };

};



/*

 * doucment.compatMode          :CSS1Compat, BackCompat;             

 *              hack

*/

팝 업 창 window. open
// window.open("http://www.google.com/");        





//                

var popWin = window.open("http://www.so.com/", "_blank", "width=400,height=400,top=100,left=100,resizable=yes");



//               

popWin.moveBy(300, 200);



//            

var isPopWinBlocked = function (url) {

    

    var blocked = false;



    try {

        var popWin = window.open(url);



        if (popWin === null) {

            blocked = true;

        }

    } catch (ex) {

        blocked = true;

    }



    return blocked;

};





if (isPopWinBlocked("http://www.so.com/")) {

    alert("popWin is blocked");

} else {

    alert("ok");

}

좋은 웹페이지 즐겨찾기