javascript
体验 Orbeon form PE 版本提供的 JavaScript Embedding API
鏈接:https://www.orbeon.com/download
在實際項目中,如果需要使用到某些高級功能,比如 The Form Runner JavaScript Embedding API,需要使用 Professional Edition 即 PE 版本。
點擊 Free trial license:
得到 license xml 文件:
將該文件放到下面的文件夾內:
C:\app\tomcat-9.0.56\webapps\orbeon\WEB-INF\resources\config
啟動 tomcat,就能看到這個 license 信息了:
如果您使用的是 JavaScript 嵌入 API,則您的應用程序可能不是基于 Java 的。 這意味著 Orbeon Forms 和您的應用程序可能運行在不同的服務器或不同的端口上。
所有瀏覽器請求,無論是針對使用嵌入 API 的應用程序頁面,還是針對 Orbeon Forms 資源,都需要發送到相同的服務器和端口。 您有責任設置該服務器,以便將對 Orbeon Forms 的請求轉發到 Orbeon Forms 服務器,如下圖所示。 具體如何操作取決于您使用的服務器端技術。 例如:
- 如果您使用的是 Apache HTTP Server,則可以使用 mod_rewrite 模塊來完成。
- 如果您使用的是 Microsoft IIS,則可以使用 IIS 管理器通過創建反向代理規則來配置它。
Requests to forward
您可以根據路徑(通常為 /orbeon)識別對 Orbeon 表單的請求。
對于 Java Web 應用程序,路徑的第一部分稱為“上下文”,您可以在 /orbeon 以外的上下文中部署 Orbeon Forms,例如 /forms。但是,在下文中,我們將假設你保留了 /orbeon.
Forwarding the JSESSIONID cookie
轉發 HTTP 請求時,您需要確保正確轉發 JSESSIONID cookie。 例如,您可以使用“網絡”選項卡使用 Chrome 開發工具進行檢查。
必須確保:
瀏覽器第一次向 Orbeon Forms 發出請求,即路徑以 /orbeon 開頭,響應設置 JSESSIONID cookie。
在對 Orbeon Forms 發出的每個后續請求中,之前設置的 JSESSIONID cookie 由瀏覽器發送,服務器不會反過來在響應中設置另一個 JSESSIONID。 (即瀏覽器發送到服務器的 JSESSIONID cookie 的值在會話期間不應更改。)
JavaScript to include
在要嵌入表單的頁面中,通過在頁面的 <head> 中添加此元素來包含以下 JavaScript:
<script type="text/javascript" src="/orbeon/xforms-server/baseline.js?updates=fr"></script>最后的效果:
瀏覽器里訪問如下 url:
http://localhost:8080/orbeon/xforms-server/9dec6873e9657be6507280663b37d44fb6d41d24/orbeon-3c8754987a96cfff499a81851eeef82db45816b5.js
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的体验 Orbeon form PE 版本提供的 JavaScript Embedding API的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 粳米和什么一起吃最好 粳米和什么搭配吃好
- 下一篇: 在意大利恢复上线,但OpenAI的监管麻