Safari和Chrome上的Javascript错误

时间:2011-03-10 13:48:39

标签: javascript debugging google-chrome safari

我有一个打开弹出菜单的功能。但在safari和Chrome上我得到了这个错误,但在IE上它工作正常。看起来这些浏览器无法识别" .document"我正在猜测。有谁知道它的原因是什么?

Safari出错:

  

TypeError:表达式的结果' addressPopupMenu' [undefined]不是对象。

Chrome上的错误:

  

未捕获的TypeError:无法读取属性'文档'未定义的。

功能:

var addressPopupMenu = window.createPopup();



function showAddressPopup() {

        if(isDroppedDown == 0){

        var addressPopup = document.getElementById('addressFullSpan');

        addressPopupMenuBody = addressPopupMenu.document.body;

        addressPopupMenuBody.style.backgroundColor = "#29527A";

        var height = 0;
        var width = 0;

        if (addressPopup.innerHTML != '') {

            addressPopupMenuBody.innerHTML = addressPopup.innerHTML;

            if (addressPopupMenu.isOpen) {

                addressPopupMenu.hide();

            }

            addressPopupMenu.show(0, 0, 0, 0);

            height = addressPopupMenuBody.scrollHeight;

            width = addressPopupMenuBody.scrollWidth;

            addressPopupMenu.hide();

        } else {

            height = 0;

            width = 0;

        }

        var widthForResolution = 299;

        if (screen.width<=1024){

            widthForResolution = 235;

            }

        if(screen.width>=1280){

            widthForResolution = 299;

            }


        var link0 = document.getElementById('Pname');

        addressPopupMenu.show(84 , 105 , widthForResolution, 140, addressPopup); //left , top + width, height

        }

    }

1 个答案:

答案 0 :(得分:3)

window.createPopup()是一个仅限IE的功能