JavaScript для запуска только одного окна для Java-апплета с заданным URL

Мне нужно решение javascript для запуска только одного окна с Java-апплетом для данного URL. Я нашел решение, размещенное здесь, в Переполнении стека - здесь: JavaScript window.open, только если окно еще не существует

Но, похоже, это не работает.. Я получаю сообщение об ошибке: launchApplication.winrefs не определено Строка: 29

Кажется, я не могу разместить код в этом маленьком окошке и заставить его выглядеть прямо внизу, поэтому код (мой рабочий код плюс решение сверху) находится здесь: http://pastie.org/833879

Где ошибка?

Насколько я понимаю, хэш или массив или все, что я использую для хранения вызываемых ссылок на открытые таким образом окна, будет потеряно, если вызывающее окно закрыто.

Есть ли способ заставить это работать, даже если окно вызова закрыто и снова открыто? По сути, спросить браузер: "У вас есть окно, открытое со следующим URL?" и если так, "Какова ссылка на это окно?" (так что я могу поднять его).

1 ответ

Первая проблема [решена]

Я вижу, что вы используете winRefs в одном месте, а потом winrefs, Это может быть просто тот случай, когда вам нужно прописные буквы R на втором. Похоже, что у вас есть строчная версия в вашем коде несколько раз, даже после строки 29. Обязательно обновите все из них перед повторным тестированием.

Вторая проблема

Я просто заметил, что эта строка:

if ( typeof launchApplication.winRefs == undefined )

Не вернется true если .winRefs отсутствует. Конечно, мы хотим, чтобы он возвращал true, если свойство не найдено, поэтому мы должны обернуть undefined в кавычках, чтобы это работало так, как мы хотим:

if ( typeof launchApplication.winRefs == "undefined" )
Другие вопросы по тегам