我有一个打开弹出菜单的功能。但在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
}
}
答案 0 :(得分:3)
window.createPopup()是一个仅限IE的功能