Javascript Safari和Chrome上的Java脚本错误

Javascript Safari和Chrome上的Java脚本错误,javascript,debugging,google-chrome,safari,Javascript,Debugging,Google Chrome,Safari,我有一个打开弹出菜单的功能。但在safari和Chrome上,我得到了这个错误,但在IE上,它运行良好。看起来这些浏览器无法识别“.document”我在猜测。有人知道是什么原因吗 Safari上出现错误: var addressPopupMenu = window.createPopup(); function showAddressPopup() { if(isDroppedDown == 0){ var addressPopup = documen

我有一个打开弹出菜单的功能。但在safari和Chrome上,我得到了这个错误,但在IE上,它运行良好。看起来这些浏览器无法识别“.document”我在猜测。有人知道是什么原因吗

Safari上出现错误:

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

        }

    }
TypeError:表达式“addressPopupMenu”[undefined]的结果不是对象

Chrome上出现错误:

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

        }

    }
未捕获类型错误:无法读取未定义的属性“文档”

功能:

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

        }

    }
var addressPopupMenu=window.createPopup();
函数showAddressPopup(){
如果(isDroppedDown==0){
var addressPopup=document.getElementById('addressFullSpan');
addressPopupMenuBody=addressPopupMenu.document.body;
addressPopupMenuBody.style.backgroundColor=“#29527A”;
var高度=0;
var宽度=0;
如果(addressPopup.innerHTML!=''){
addressPopupMenuBody.innerHTML=addressPopup.innerHTML;
if(地址PopupMenu.isOpen){
addressPopupMenu.hide();
}
addressPopupMenu.show(0,0,0,0);
高度=地址PopupMenuBody.scrollHeight;
宽度=addressPopupMenuBody.scrollWidth;
addressPopupMenu.hide();
}否则{
高度=0;
宽度=0;
}
var widthForResolution=299;
如果(屏幕宽度=1280){
分辨率宽度=299;
}
var link0=document.getElementById('Pname');
addressPopupMenu.show(84,105,widthForResolution,140,addressPopup);//左侧,顶部+宽度,高度
}
}

window.createPopup()是一个只支持IE的函数

window.createPopup()是一个只支持IE的函数

你知道它在safari、chrome等中的等价物是什么吗?@felix kling。哪里说它是IE唯一的功能。我只想成为100%sure@user521180:未明确说明。只有一个人在底部写道,它在Firefox中不可用,Firefox本身也没有关于此功能的文档。如果您转到Safari和Chrome上的控制台并键入
window.createPopup
,您将得到
未定义的
。我认为这是相当肯定的;)费利克斯·克林(felix kling)说:“你知道,在safari、chrome等游戏中,它的等价物是什么吗?”。哪里说它是IE唯一的功能。我只想成为100%sure@user521180:未明确说明。只有一个人在底部写道,它在Firefox中不可用,Firefox本身也没有关于此功能的文档。如果您转到Safari和Chrome上的控制台并键入
window.createPopup
,您将得到
未定义的
。我认为这是相当肯定的;)