我有一个我想通过 jQuery 修改的信息路径表单。唯一的问题是它在页面 DOM 加载之后加载,所以 jQuery 的标准$(document).ready(handler);
在这里不起作用。我的问题是有什么方法可以拉出$(infopath).ready(handler);
某种形式,或者有一种方法可以等待 infopath 表单完成加载,而无需使用标准的setTimeout()
.
编辑 1:所以您有更多信息,jQuery 位于内容编辑器 Web 部件 (CEWP) 中,Infopath 表单位于 Infopath 表单查看器 Web 部件中。
我知道使用带有 infopath 的 jQuery 或 javascript 不是一种标准做法,不幸的是,由于 infopath 重复选项控件的非理想功能,在这种情况下它是必要的,在这个问题中进一步讨论。
编辑 2:据我所知,我很可能错了,sharepoint 有一个名为 core.js 的 js 文件,这似乎具有通过 AJAX 将信息路径表单加载到页面中的功能。有什么方法可以设置 jQuery 函数在远程 javascript 文件完成执行后执行?