我想將客戶端JavaScript(csjs)的一些結果包含到XPages中的服務器端JavaScript(ssjs)中。如何在xpages中的ssjs中包含客戶端JavaScript
例如在csjs我通過window.screen.availWidth收集設備的屏幕寬度
我想在我的ssjs中進一步使用結果。我怎樣才能做到這一點?
我想將客戶端JavaScript(csjs)的一些結果包含到XPages中的服務器端JavaScript(ssjs)中。如何在xpages中的ssjs中包含客戶端JavaScript
例如在csjs我通過window.screen.availWidth收集設備的屏幕寬度
我想在我的ssjs中進一步使用結果。我怎樣才能做到這一點?
您需要將屏幕寬度和高度從客戶端腳本發送到您的服務器腳本。
使用查詢字符串(location.href = ..... /?開放&寬度= XXXX &高度= YYYYY) 上XPage和到partialrefresh設置字段或使用EXTLIB遠程服務。
有可能這樣做;-)
另一種方法可能是,你可以把你的CSJS換算的結果是在一個隱藏的輸入字段,然後在你的代碼SSJS獲取這些值的幾個方面。
你也可以看看this discussion in StackOverflow的一些更多的想法。它基本上使用局部刷新並將CSJS的值作爲參數傳遞。
XSP.partialRefreshPost('#{id:_element_to_refresh_}', {params: p});
然後,您可以訪問您的SSJS代碼的參數。
我會重複弗雷德裏克,「有可能有更多的方法來做它」;-)