2017-07-23 53 views
0

我有一個suite添加了一個包含iframe的inlinehtml字段。問題是當我嘗試使用API​​函數時,在瀏覽器中出現錯誤。iframe內的l腳本

例如,只是試圖做 var value = nlapiLookupField('customer',custid,custentity_mycustomfield');

未定義nlapiLookupField中的結果。有沒有一種方法可以通過在我的HTML頁面中編寫被稱爲iframe的函數來訪問API?我願意提供建議,如果有辦法,我可以將這些函數作爲suitelet的一部分加入,並從iframe中調用它們,但我目前還沒有完成這項工作。

+0

如果我得到它正確地請這個答案 [堆棧溢出答案】(https://stackoverflow.com/questions/364952/jquery-javascript-accessing-contents-of-an-iframe) – Beny

+0

不,這是Netsuite這兩個文件都在同一個域中。 – user290687

回答

2

如果您的iframe是全部自定義HTML,那麼您將不會加載suitescript客戶端庫。

我藉此一兩種方法的護理:

  1. 呼叫parent.nlapi...
  2. 從suitescript裝入iframe中。這可以是一個非常簡單的形式,有空間可以加載您的自定義HTML

當然,如果你走第二條路線,爲什麼你需要iframe?您將相當多的自定義HTML加載到內聯HTML字段中的div中。根據我的經驗,這很簡單的事情。

+0

我打算關閉這個,因爲我想出了父母。昨晚。其實我只是在Suitelet腳本中寫了我的函數,然後就像parent.myFunction()一樣調用它。從框架。 感謝您的回覆,但希望它能幫助別人! – user290687