gpt4 book ai didi

jquery - OCS 在基于 AJAX 的 SharePoint Web 部件中的存在

转载 作者:行者123 更新时间:2023-12-01 05:09:35 25 4
gpt4 key购买 nike

我目前正在实现基于 AJAX 的 Web 部件,用于显示搜索结果。此搜索结果包含用户名,并且与我正在呈现的 OCS 存在指示器的每个名称相反。该指示器在 IE6 中工作正常,但我无法使其在 IE7/8 中工作。

基本上,IE7/8 中的问题是 OCS 已呈现,但当您将鼠标悬停在其上时,没有显示任何内容。如果您尝试向下滚动页面,然后将鼠标悬停在 OCS 图标上,您将在页面底部看到 OCS 操作菜单,而不是在用户名的对面看到它。

我的基于 AJAX 的 Web 部件使用 jQuery post 方法向服务器发出请求并接收 json,然后将其渲染到 div。

我的用户名 HTML 如下所示:

<nobr>
<span>
<a target='_blank' href='/ViewExpert.aspx?uid=4'>Some Expert</a>
<img height='1' width='3' border='0' alt='' src='/_layouts/images/blank.gif'><a class='ms-imnlink'
onclick='IMNImageOnClick();return false;' href='javascript:'>
<img height='12' width='12' border='0' id='3' ShowOfflinePawn='1' type='smtp' sip='sip@sip.com'
src='/_layouts/images/blank.gif' valign='middle' name='imnmark' alt='No presence information' title=''>
</a>
</span>
</nobr>

上面的 HTML 在页面上呈现后,我调用以下两行代码:

//have to reset this value, otherwise ProcessImn() fails after next AJAX request
imnCount = 0;
ProcessImn();

知道为什么它在 IE7/8 中不起作用吗?

最佳答案

我确信错误放置的状态控件是由 SharePoint 2007 中的错误 init.js 引起的。init.js 不考虑滚动。由于您不应该接触开箱即用且破坏支持的文件,因此您可能需要破解自己的 JavaScript 来设置 ActiveX NameControl 的存在。我不能把修复归功于我。我通过谷歌搜索找到了它。不幸的是,我不记得在哪里读到过它。

如果您必须破解 SharePoint 2007 的 init.js,您可能需要尝试以下操作:

在函数 IMNShowOOUI(inputType) 中,

我会更改以下行:

oouiX=objRet.oouiX;
oouiY=objRet.oouiY;

以下内容:

oouiX = (objRet.oouiX - document.body.parentNode.scrollLeft;
oouiY = (objRet.oouiY - document.body.parentNode.scrollTop;

您可能想尝试破解 MS 示例 "Presence in Web Applications" 附带的 JavaScript,而不是 init.js。请注意,您必须对滚动问题应用相同的修复程序。

祝你好运:)

关于jquery - OCS 在基于 AJAX 的 SharePoint Web 部件中的存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3043700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com