2014-10-27 32 views
0

幾天來,我一直試圖在我使用Adobe Livecycle Designer創建的動態PDF中包含實際的Moment.js庫。在LiveCycle Designer中包含Moment.js

我們已經使用了一個較舊的版本(1.7.2),沒有任何問題,但現在我只能得到一個'Function not exist'錯誤。

有沒有人有這方面的經驗?

在此先感謝。

回答

0

我會先檢查:

  • 確保您的腳本試圖從中調用函數之前完全加載。 (檢查事件,在哪裏調用函數計算,表單:readty等)
  • 檢查腳本引用。正確的道路?正確的名字?
  • 檢查功能是否真的存在
  • 檢查功能參數。
3

如何包括Moment.js在一個Adobe的LiveCycle形式:

  1. 下載縮小的腳本
  2. 在LiveCycle Designer中打開表單並創建一個腳本對象調用MOMENTJSMIN
  3. 複製的精縮腳本導入該腳本對象
  4. 在LiveCycle Designer的腳本編輯器窗口中,按以下方式編輯MOMENTJSMIN腳本對象:
  5. 刪除所有腳本直到但不包括第二個大括號{:

    !function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function() 
    
  6. 從精縮腳本

  7. 的末尾刪除圓括弧和分號這行添加到年初縮小的腳本:

    if (xfa.momentjs == undefined) xfa.momentjs = function() 
    
  8. 在MOMENTJSMIN腳本對象的腳本結束後添加此功能:

    現在210
    function getMomentJS(){ 
        return xfa.momentjs(); 
    } 
    

您MOMENTJSMIN腳本對象設置爲整個形式提供給Moment.js腳本。

在任何腳本的使用Moment.js,這條線開始你的腳本對象或事件腳本:

var moment = MOMENTJSMIN.getMomentJS(); 

現在你可以在與該行啓動腳本的任何地方使用力矩()。例如:

var moment = MOMENTJSMIN.getMomentJS(); 
var jan07 = moment([2007, 0, 29]); 
app.alert(moment().format("dddd, MMMM Do YYYY, h:mm:ss a")); 
app.alert(jan07.format("dddd, MMMM Do YYYY") + " was " + jan07.fromNow()); 
app.alert(moment.isDate(new Date())); 
相關問題