javascript - 将 ajaxified Webpart 插入现有 MOSS 站点

标签 javascript ajax sharepoint web-parts jsonp

我需要编写一个 Web 部件,其目的是异步获取一些文档并将它们显示到现有页面中。不幸的是,我必须面对很多限制,而且到目前为止,我寻找解决方案的努力似乎毫无用处。

1) 我无法使用 Microsoft asp.net ajax
2)我必须使用Jsonp,因为被调用的服务(页面,无论什么......)位于站点的域之外。这不是什么大问题。
3) 我无法更改现有的页面代码,因此我无法引用外部库,例如 JQuery。
4)出于同样的原因,我无法在 window.onLoad 事件上调用我的方法,所以这里的问题是:如何在触发我的 ajax 调用之前确保所有内容都已正确加载?
5)由于同一个webpart的多个实例可以放置到同一个页面中,那么各个js函数之间是否可能存在一些冲突?

最佳答案

  1. 哦#2
  2. jQuery 只是 native JavaScript 调用的包装器。如果可以的话,让他们放弃这个限制,因为如果你正在做任何远程复杂的事情,你就会因为浏览器兼容性而变得疯狂。
  3. 使用 _spBodyOnLoadFunctionNames.push(functionName) 来完成此操作。
  4. 完全取决于传入的 JS。我们需要更多说明。

关于javascript - 将 ajaxified Webpart 插入现有 MOSS 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2630765/

相关文章:

c# - 将 javascript 更新限制为仅 asp :UpdatePanel

javascript - Javascript 中的 object.create 语法用法

php - 使用AJAX显示php生成的图像

javascript - 每次我刷新页面时,JQuery 都会为窗口高度提供不同的值

javascript - 全日历自定义 View

php - jQuery - 追加 ajax 结果

php - 如何使用 PHP 从循环中插入数据库?

wcf - 从代码隐藏创建 WCF 绑定(bind)

sharepoint - 不能在不增加处理项目版本的情况下使用 ProcessBatchData

.net - 以编程方式登录到 Sharepoint ULS