В настоящее время я реализую веб-часть на основе AJAX, которая отображает результат поиска. Этот результат поиска имеет имена пользователей и напротив каждого имени, которое я показываю индикатору присутствия OCS. Этот индикатор отлично работает в IE6, но я не могу заставить его работать в IE7/8.Присутствие OCS в веб-части SharePoint AJAX
В основном проблема в IE7/8 заключается в том, что OCS визуализируется, но при наведении мыши на него ничего не отображается. Если вы попытаетесь прокрутить страницу вниз, а затем наведите указатель мыши на значок OCS, вы увидите меню действий OCS в нижней части страницы, а не увидите его напротив имени пользователя.
На моей веб-части, основанной на AJAX, используется метод 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='[email protected]'
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?
Добро пожаловать на SO, пожалуйста, не забудьте посетить http://stackoverflow.com/faq – Reigel
Что 'ProcessImn()' делать? Он добавляет/изменяет DOM, или это образец кода, который вы опубликовали в конце? – CBono
ProcessImn() - это функция, объявленная в файле init.js в 12 кустах. Он применяет значок и меню OCS к элементам с определенным атрибутом имени –