簡體   English   中英

如何在 CRM 2011 中引用 HTML 中的 Javascript 文件

[英]How to refer Javascript file in HTML in CRM 2011

我創建了兩個名為new_/Scripts/My.JSON2.jsnew_/Script/My.RestOperations.js 的 Javascript webresources ,其中包含名為 MYTEST 的命名空間。 在同一個地方,我創建了一個 html 頁面以在單擊站點地圖項時加載,名稱為new_/Webpages/My.sitemapPage.htm 我正在嘗試從 html 頁面中的 JScript 調用一些 JSON 函數,這些函數存在於 MYTEST 命名空間下的“new_/Scripts/My.RestOperations.js”文件中。 在 html 頁面中,我添加了對 JScript 文件的引用,如下所示:

<SCRIPT type=text/javscript src="../Scripts/My.RestOperations.js"></SCRIPT>   
<SCRIPT type=text/javscript scr="../Scripts/My.JSON2.js"></SCRIPT>

<SCRIPT type=text/javscript>
function=pageOnLoad()
{
 MYTEST.retrieveMultiple(dataSet,filter,callBackSuccess,callBackError);
}
</SCRIPT>

但我仍然收到以下錯誤:

'MYTEST' 未定義。

您可以使用window.parent訪問父窗口的

window.parent.MYTEST.retrieveMultiple(dataSet,filter,callBackSuccess,callBackError);

如果您嘗試在加載父窗口的 javascript 文件之前執行 webresource 中的代碼,則還必須放入 try/catch 塊來處理尚未加載父文件的事實。

try {
    var check = window.parent.MYTEST;
} catch (e) {
    setTimeout(function () { pageOnLoad(); }, 1000);
    return;
}

有兩個步驟。

  1. 找到您要引用的 Web 資源的 url,例如http://servername/organization/WebResources/scriptfile (如果 url 中未顯示,則不包含擴展 js)

  2. 將該 url 放入 html 頁面,即如果 html 文件也在 WebResources 文件夾中,那么只有<script type="text/javascript" src="scriptfile"></script>將起作用。

請注意,當您從解決方案甚至擴展程序打開它時,該鍵不會放置任何未顯示在資源 url 中的額外內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM