1

我当前的工作项目涉及开发一个将由我们的客户部署的 SharePoint 2007 WebPart。为了提供更好的用户体验,我通过将 an 的SRC属性设置IFRAME为 HTTP 处理程序的地址来“模拟”ajax。这些处理程序部署到 12 hive 中的 layouts 目录。

虽然这可行,但我更喜欢使用$get()jQuery 的方法。这会在我的场景中可靠地工作,还是我仍然需要遵守相同的原产地政策?将 WebPart 部署到 SharePoint 场中的各个位置的情况如何?这种情况下使用会不会有问题$get()

同源策略会阻止我使用 调用 HTTP 处理程序$get吗?

4

2 回答 2

1

通过将ashx处理程序添加到12\TEMPLATE文件夹,您将处理程序添加到应用程序上的所有站点和子站点。本质上,您拥有它们的许多副本。
如果 AJAX 调用是相对于域的,例如 to /_layouts/foo.ashx,则不受同源策略的影响。
其他情况下,处理程序安装在固定位置(例如管理中心),将被策略阻止,与所有其他页面相同。

于 2010-05-04T05:24:45.500 回答
0

无论您是在本地运行还是在远程运行,浏览器在普通查看模式下都会实现同源策略。域必须匹配。

于 2010-05-04T05:06:33.223 回答