女士们先生们,
我有一个 CRM 页面,它引用了 3 个 js 文件(1 个 jQuery,2 个自定义),所有这些文件都存储在 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 脚本的引用吗?
在这两种情况下,错误都是:
此字段的自定义事件出错。
字段:窗口
事件:加载
错误:预期对象