【发布时间】:2010-07-21 15:30:26
【问题描述】:
女士们,先生们,
我有一个 CRM 页面,它引用了 3 个 js 文件,(1x jQuery,2x 自定义)都存储在 CRMInstall/isv/ 文件夹中。
在表单的 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):
第一页加载(临时 Internet 文件夹中没有文件)
- 点击 $(document).ready(function(){}) 时出错
第二个页面加载(所有文件现在都在 Internet 临时文件夹中)
- 页面/加载功能正常
按 F5(刷新)
- 点击 $(document).ready(function(){}) 时出错
我哪里错了?是不是因为我两次添加了对 jQuery 脚本的引用?
在这两种情况下,错误都是:
此字段的自定义事件出错。
字段:窗口
事件:onload
错误:预期对象
【问题讨论】:
标签: jquery refresh dynamics-crm crm