У меня есть пользовательская веб-часть, которая генерирует некоторые пользовательские данные. Я добавил соответствующий код для вывода стандартного значка присутствия и меню, однако это довольно странно.
HTML-код моей веб-части выглядит следующим образом:
<span>
<a href="http://mysite/Person.aspx?accountname=USERID">USERNAME</a>
<img border="0" height="12" width="12" src="/_layouts/images/blank.gif" onload="IMNRC('USEREMAIL')" id="imnUSERID" ShowOfflinePawn="1" />
</span>
Очевидно, заменяя USERID, USERNAME, USEREMAIL и т. Д.
Проблемы двоякие.
1) В IE7 информация о присутствии не восстанавливается. Меню отображается правильно, но значок не отображается, и при наведении курсора на пропасть в раскрывающемся меню не отображаются параметры чата.
2) В IE8 RC1 информация о присутствии возвращается правильно и отображается значок, но выпадающий список отображается в значительных дюймах над значком. ( см. Этот скриншот )
Любая помощь по этим вопросам или другие советы по добавлению присутствия в настраиваемые веб-части будут с благодарностью приняты.
Обновление о прогрессе
- Добавление веб-страницы в «Надежные сайты» для IE7 - ничего не произошло
- Совместимость представления для IE8 не имеет значения.
- Изменено на id = "CSRP_id, type = sip"
По рекомендации изменил код на следующий:
<span>
<img class="PresenceImage" src="/_layouts/images/imnhdr.gif" onload="IMNRC('USEREMAIL')" name="imnmark" ShowOfflinePawn="1" id="contact_im,type=sip" />
</span>
Ни одно из вышеприведенных обновлений не было успешным.