JavaScript для запуска только одного окна для Java-апплета с заданным URL - PullRequest
1 голос
/ 20 февраля 2010

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

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

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

Где ошибка?

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

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

1 Ответ

0 голосов
/ 20 февраля 2010

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

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

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

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

if ( typeof launchApplication.winRefs == undefined )

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

if ( typeof launchApplication.winRefs == "undefined" )
...