2015-02-11 5 views
1

Я пытаюсь создать настольное приложение JavaFX, состоящее из встроенного браузера.JavaFx Webview переходит на мобильный сайт - (с помощью jdk 7)

webEngine.load("http://sampleurl"); 

Этот элемент загружает мобильный сайт для некоторых сайтов, а для некоторых других он загружает рабочий стол. Это из-за JavaFX или реализации соответствующих веб-сайтов?

Более того, это точно так же, как IE. Можно ли изменить его на хром или мозилла? Я использую jdk 7.

+0

Что значит быть «тем же, что и IE». Пробовали ли вы настроить другой пользовательский агент в JVM? Я просто предлагаю, потому что я не пробовал это с помощью «WebView». – Zhedar

+0

, например. Я попытался открыть google.com с помощью webView. Теги html, которые я вижу в источнике страницы webView, точно такие же, как те, которые находятся в браузере IE 8, который отличается от Chrome. Также внешний вид такой же, как у IE8, который опять отличается от хром. – wib

ответ

0

В соответствии с ответом на этот вопрос question. Вы должны установить пользовательский агент для своего Weview с webEngine.setUserAgent(USER_AGENT_STRING).
Однако, похоже, JDK8. Действительно, javadoc не содержит его, хотя это делает JavaFX 8 one.

Вы можете быть в состоянии подделать что-то вроде окна браузера Chrome с строки агента пользователя, как этот:
Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36

Если вам действительно нужно использовать JDK7, вы можете застрять здесь. Установка пользовательского агента JVM может быть достаточной, но, вероятно, он будет использовать внутренний агент пользователя.

+0

хорошо, что я застрял с JDK7, потому что JBOSS для JDK8 еще не вышел. Спасибо за вашу помощь. – wib

+0

@wib Как вы используете JavaFX, настольную технологию, на сервере приложений Java EE? На мой взгляд, это два совершенно разных варианта использования. – Zhedar

+0

извините за путаницу. Я использую javafx для запуска встроенного браузера, который, в свою очередь, перенаправляется на веб-приложение (также созданное мной) – wib