И если библиотеки устанавливаются не в /usr/lib, то просто добавьте -Djava.library.path=/path/to/opencv в командную строку запуска вашего java-приложения.
Странно. А вы уверены, что дело в блокировщике всплывающих окон? Отключать пробовали? Если всё же в нём, то, возможно, дело в глубине вызова window.open(). Попробуйте вставить вызов window.open() непосредственно в функцию login(). Да, и уберите атрибут onclick. Он совершенно точно не нужен. ng-click его полностью заменяет.
Тот плагин, что я предлагал первым поддерживает только Bootstrap 2, к сожалению. Его пришлось бы переделывать. В Bootstrap 3 вёрстка модальных окон другая. Но вариант с Ajax - загрузкой остаётся.
Но вообще, правильно открывать второе окно только после закрытия первого. То есть по событию hidden.bs.modal. Поскольку два модальных окна одновременно в Bootstrap не поддерживаются, что может приводить к самым неожиданным косякам.
Вы так и не объяснили: в чём, собственно, проблема? В том, что люди пользуются instanceof неправильно? В документации ведь всё разжёвано. Да, там не описан конкретно случай, когда у разных функций один прототип. Но скажите честно: как часто используется такой странный подход? Кстати, эта документация пишется сообществом. Посмотрите список "Contributors to this page". И если вы нашли в ней недочёт - исправляйте, а не нойте!
Прочитал и ответил. Объясните, что по-вашему значит "Для объектов без своих прототипов". Нет никакой разницы между "своим прототипом" и прототипом, созданным автоматически.