Ошибка скрипта Java в Safari и Chrome - PullRequest
0 голосов
/ 10 марта 2011

У меня есть функция, которая открывает всплывающее меню.но на сафари и 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

        }

    }

1 Ответ

3 голосов
/ 10 марта 2011

window.createPopup () является функцией только для IE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...