function _GetOffset(el) {
    var propertyCache = {};
    // regex cache
    var patterns = {
        ROOT_TAG: /^body|html$/i // body for quirks mode, html for standards,
    };
    function getDocumentScrollLeft(doc) {
        doc = doc || document;
        return Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft);
    }
    function getDocumentScrollTop(doc) {
        doc = doc || document;
        return Math.max(doc.documentElement.scrollTop, doc.body.scrollTop);
    }    if (document.documentElement.getBoundingClientRect) { // IE
        var box = el.getBoundingClientRect(), round = Math.round;  //在逗号前面那一句提示的错误!!!!!!!
   
     var rootNode = el.ownerDocument;
        return pos = { left: round(box.left + getDocumentScrollLeft(rootNode)), top: round(box.top +
                        getDocumentScrollTop(rootNode))
        };
    } else {
        var pos = { left: el.offsetLeft, top: el.offsetTop };
        var parentNode = el.offsetParent;
        // safari: subtract body offsets if el is abs (or any offsetParent), unless body is offsetParent
        var accountForBody = (_ygPos.browser == "safari" && el.offsetParent && el.style.position == "absolute" &&
                        el.offsetParent == el.ownerDocument.body);        while (parentNode && parentNode != el) {
            if (parentNode.style.position != "static") {
                pos.left += parentNode.clientLeft;
                pos.top += parentNode.clientTop;
            }
            pos.left += parentNode.offsetLeft;
            pos.top += parentNode.offsetTop;
            if (!accountForBody && _ygPos.browser == "safari" && (parentNode.style.position == "absolute" || parentNode.style.position == "relative")) {
                accountForBody = true;
            }
            parentNode = parentNode.offsetParent;
        }        if (accountForBody) { //safari doubles in this case
            pos.left -= el.ownerDocument.body.offsetLeft;
            pos.top -= el.ownerDocument.body.offsetTop;
        }
        parentNode = el.parentNode;        // account for any scrolled ancestors
        while (parentNode && parentNode.tagName && !patterns.ROOT_TAG.test(parentNode.tagName)) {
            if (parentNode.scrollTop || parentNode.scrollLeft) {
                pos.left -= parentNode.scrollLeft;
                pos.top -= parentNode.scrollTop;
            }            parentNode = parentNode.parentNode;
        }我的是js脚本没有form框架!!!!高手半忙解决有的解决方法是http://zhidao.baidu.com/question/212156183.html?an=0&si=1