我想在XPage中将客户端JavaScript(csjs)的一些结果包含到我的服务器端JavaScript(ssjs)中。
e.g。在csjs上我通过window.screen.availWidth
收集设备的屏幕宽度我想在我的ssjs中进一步使用结果。我怎么能这样做?
答案 0 :(得分:2)
您需要将屏幕宽度和高度从客户端脚本发送到服务器脚本。
使用QueryString(location.href = ..... /?open& width = xxxx& height = yyyyy), 在xpage和partialrefresh上设置字段或使用extlib远程服务。
可能还有其他几种方法; - )
答案 1 :(得分:1)
另一种方法可能是,您可以将CSJS计算结果放在隐藏的输入字段中,然后在SSJS代码中获取这些值。
另外,您可以查看this discussion in StackOverflow以获取更多想法。它基本上使用部分刷新并将CSJS中的值作为参数传递。
XSP.partialRefreshPost('#{id:_element_to_refresh_}', {params: p});
然后,您可以在SSJS代码中访问这些参数。
我会重复Fredrik,“可能还有几种方法可以做到这一点”; - )