如何在xpages中的ssjs中包含客户端JavaScript

时间:2012-10-18 09:56:02

标签: javascript xpages xpages-ssjs

我想在XPage中将客户端JavaScript(csjs)的一些结果包含到我的服务器端JavaScript(ssjs)中。

e.g。在csjs上我通过window.screen.availWidth

收集设备的屏幕宽度

我想在我的ssjs中进一步使用结果。我怎么能这样做?

2 个答案:

答案 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,“可能还有几种方法可以做到这一点”; - )