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