Скажем, я хочу 3 разных *.html
для WebPage
. F.E. page_small.html
, page_tablet.html
, page_desktop.html
. Как я могу detext screensize
и в зависимости от экрана служит одним из моих 3 *.html
Подавать различные файлы разметки для страницы в Wicket
я нашел калитки getVariation
, но я не могу найти хорошее объяснение или пример. Но верно ли это, и может ли кто-нибудь привести пример?
@Override
public String getVariation() {
WebClientInfo info = (WebClientInfo) Session.get().getClientInfo();
ClientProperties p = info.getProperties();
p.setJavaScriptEnabled(true);
p.setNavigatorJavaEnabled(true);
System.out.println(p.toString());
// Defaults to -1 ????
int width = p.getScreenWidth();
String size;
System.out.println("width = "+width);
if (width < 1024) {
size = "small";
} else if (width < 1280) {
size = "medium";
} else {
size = "large";
}
String s = super.getVariation();
return s == null ? size : s + "_" + size;
}
но width= -1
Я согласен, решение CSS - лучший вариант! – RobAu
ok Спасибо за ответ – greedsin