ご列席の皆様、
CRMInstall/isv/ フォルダーにすべて保存されている 3 つの js ファイル (1x jQuery、2x カスタム) を参照する CRM ページがあります。
フォームの OnLoad メソッドで、それぞれをロードしてから、それを使用して UI を拡張/カスタマイズしています。
ただし、jQuery の経験不足は明らかです。
OnLoad コードは以下のとおりです。
//jquery
var url = "/isv/jquery-1.4.2.js";
var scriptElement = document.createElement("<script src='" + url + "' language='javascript'>");
document.getElementsByTagName("head")[0].insertAdjacentElement("beforeEnd", scriptElement);
$(document).ready(function()
{
$.getScript("/isv/common.js", function()
{
$.getScript("/isv/account.js", function()
{
$(document).ready(function()
{
SetUpAccountForm();//call to account.js
});
});
});
});
これにより、次のことが発生します (IE8 を使用):
最初のページの読み込み (インターネット一時ファイル フォルダーにファイルがない)
- $(document).ready(function(){}) をヒットしたときのエラー
2 番目のページの読み込み (すべてのファイルが一時インターネット ファイル フォルダーにある)
- ページ/ロード機能は問題ありません
F5 を押します (更新)
- $(document).ready(function(){}) をヒットしたときのエラー
どこが間違っていますか?jQueryスクリプトへの参照を2回追加しているためですか?
どちらの場合も、エラーは次のように表示されます。
このフィールドのカスタマイズされたイベントでエラーが発生しました。
フィールド:window
イベント:onload
エラー:オブジェクトが必要です