У меня есть Java-апплет, который взаимодействует с плагином Java для отображения документа (только URL) в названном окне браузера:
public class TestApplet extends Applet {
@Override
public void init() {
super.init();
final JButton showButton = new JButton("Show Google!");
showButton.addActionListener(new AbstractAction() {
public void actionPerformed(ActionEvent e) {
try {
getAppletContext().showDocument(new URL("http://google.com"), "Some Window Title");
} catch (MalformedURLException e1) {
e1.printStackTrace();
}
}
});
add(showButton);
}
}
Исторически это работало, но начиная с Java 7 и Java 6u27, окно не открывается в Internet Explorer (протестировано в IE 8). Если я использую _blank
в качестве заголовка окна (цели) вместо Google
, окно открывается правильно (хотя каждый раз в новом окне).
Я отследил эту ошибку, которая была исправлена для 6u27:
Кто-нибудь еще испытывал такое же поведение? Вы нашли обходной путь (кроме использования "_blank")?
Редактировать
Обновлен пример. На самом деле я не использовал «Google» в качестве цели, я использовал «Заголовок окна» (извините!). Кажется, что эта проблема уникальна для целей с пробелами в имени.