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