3

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

例如,在 csjs 上,我通过 window.screen.availWidth 收集设备的屏幕宽度

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

4

2 回答 2

2

您需要将屏幕宽度和高度从客户端脚本发送到服务器脚本。

使用 QueryString (location.href=...../?open&width=xxxx&height=yyyyy),在您的 xpage 上设置一个字段并设置为部分刷新或使用 extlib 远程服务。

可能还有其他几种方法可以做到这一点;-)

于 2012-10-18T11:02:20.520 回答
1

另一种方法可能是,您可以将 CSJS 计算的结果放在隐藏的输入字段中,然后在 SSJS 代码中获取这些值。

您也可以在 StackOverflow 中查看此讨论以获取更多想法。它基本上使用部分刷新并将来自 CSJS 的值作为参数传递。

XSP.partialRefreshPost('#{id:_element_to_refresh_}', {params: p});

然后,您可以在 SSJS 代码中访问这些参数。

我会重复 Fredrik,“可能还有其他几种方法可以做到这一点”;-)

于 2012-10-18T11:09:57.743 回答