1

にHTMLにnew_master_ hostは/スクリプト/ My.JSON2.jsをJavascriptのファイルを参照するnew_master_ hostは/ MYTESTと呼ばれる名前空間が含まれているスクリプト/ My.RestOperations.js。同じ場所で、サイトマップアイテムがクリックされたときにロードするHTMLページを1つ作成しました。名前はnew_/Webpages/My.sitemapPage.htmです。そして私はMYTEST名前空間の下の "new_/Scripts/My.RestOperations.js"ファイルにあるhtmlページのJScriptからいくつかのJSON関数を呼び出そうとしています。私は以下のようにJScriptのファイルへの参照を追加したHTMLページ内 :
はどのように名前と私はJavascriptがwebresources 2を作成したCRM 2011

< SCRIPTタイプ=テキスト/ javscript SRC = "../スクリプト/ My.RestOperations.js"> </SCRIPT>
< SCRIPTタイプ=テキスト/ javscript SCR = "../スクリプト/ My.JSON2.js"> </SCRIPT>

< SCRIPTタイプ=テキスト/ javscript>
関数= pageOnLoad() {
MYTEST.retrieveMultiple(dataSet、filter、callBackSuccess、callBackError);
}
</SCRIPT>

しかし、それでもまだ、私はエラーを取得しています:
は 'MYTEST' は未定義です。

+0

また、 'type = text/javascript'の正しいスペルを使用するか、属性を完全に削除してください。 –

答えて

1

window.parentを使用すると、親ウィンドウのにアクセスできます。

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

あなたが親ウィンドウのJavaScriptファイルのロード前に、リソースでコードを実行しようとすると、親ファイルhasnという事実を処理するためにも、try/catchブロックに配置する必要があります読み込まれました。

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

2つのステップがあります。

  1. htmlの場合は比較的つまりHTMLページにURL

  2. 入れを(それがURLに示されていなかった場合は拡張子のJSが含まいけない)あなたは一例 http://servername/organization/WebResources/scriptfileのために参照したいWebリソースのURLを探しますWebResourcesフォルダ内のファイルであっても<script type="text/javascript" src="scriptfile"></script>のみが動作します。

注キーはあなたの解決策ではないにも拡張からそれを開いたときに、リソースのURLに示されていない余分な任意のものを入れていません。

関連する問題