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" )