У меня есть функция, которая открывает всплывающее меню.но на сафари и Chrome я получаю эту ошибку, но на IE она работает нормально.похоже, что эти браузеры не распознают ".document", который я угадываю.Кто-нибудь знает, в чем причина?
Ошибка в Safari:
Ошибка типа: Результат выражения 'addressPopupMenu' [undefined] не являетсяobject.
Ошибка в Chrome:
Uncaught TypeError: Невозможно прочитать свойства документа «undefined».
Функция:
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
}
}