현재 검색 결과를 표시하는 AJAX 기반 웹 파트를 구현 중입니다. 이 검색 결과에는 사용자 이름이 있으며 각 이름의 반대쪽에 OCS 존재 여부 표시기가 표시됩니다. 이 지표는 IE6에서는 정상적으로 작동하지만 IE7/8에서는 작동하지 않습니다.SharePoint AJAX 기반 웹 파트의 OCS 존재 여부
기본적으로 IE7/8의 문제점은 OCS가 렌더링된다는 것입니다.하지만 마우스를 가져 가면 아무 것도 표시되지 않습니다. 페이지를 아래로 스크롤 한 다음 OCS 아이콘 위에 마우스를 올리면 사용자 이름의 반대쪽에 표시되는 대신 페이지 하단에 OCS 작업 메뉴가 표시됩니다.
내 AJAX 기반 웹 파트는 jQuery post 메서드를 사용하여 서버에 요청하고 json을 수신 한 다음 div에 렌더링합니다.
사용자 이름에 대한 나의 HTML은 다음과 같습니다
//have to reset this value, otherwise ProcessImn() fails after next AJAX request
imnCount = 0;
ProcessImn();
어떤 아이디어 이유를 다음 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>
후 IE7/8에서는 작동하지 않습니까?
에 오신 것을 환영합니다,'ProcessImn()'은 무엇입니까 http://stackoverflow.com/faq – Reigel
를 방문하는 것을 잊지 마십시오? DOM을 추가/수정합니까? 아니면 최종 결과를 게시 한 코드 샘플입니까? – CBono
ProcessImn()은 12 하이브의 init.js 파일에서 선언 된 함수입니다. OCS 아이콘과 메뉴를 특정 이름 속성을 가진 요소에 적용합니다. –