2010-06-15 3 views
2

현재 검색 결과를 표시하는 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에서는 작동하지 않습니까?

+0

에 오신 것을 환영합니다,'ProcessImn()'은 무엇입니까 http://stackoverflow.com/faq – Reigel

+0

를 방문하는 것을 잊지 마십시오? DOM을 추가/수정합니까? 아니면 최종 결과를 게시 한 코드 샘플입니까? – CBono

+0

ProcessImn()은 12 하이브의 init.js 파일에서 선언 된 함수입니다. OCS 아이콘과 메뉴를 특정 이름 속성을 가진 요소에 적용합니다. –

답변

1

잘못된 현재 상태 컨트롤은 SharePoint 2007의 버그가있는 init.js 때문에 발생합니다. init.js는 스크롤링을 고려하지 않습니다. 바로 사용할 수있는 파일을 만지지 말고 지원을 중단해서는 안되기 때문에 ActiveX NameControl을 설정하기 위해 JavaScript를 해킹 할 수 있습니다. 나는 그 수정에 대해 공로를 인정할 수 없다. 나는 인터넷 검색으로 그것을 발견했다. 불행히도, 나는 그것에 대해 읽은 곳을 기억하지 못한다.

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

:

기능 IMNShowOOUI (inputType)에서

,

내가에서 줄을 바꿀 것 : 당신은 셰어 포인트 2007의 init.js로를 해킹해야하는 경우

, 당신이 시도 할 수 있습니다

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

init.js 대신 다음을 시도해 볼 수 있습니다. MS 예제와 함께 제공되는 JavaScript 해킹 "Presence in Web Applications" 스크롤 문제에 대해 동일한 수정 사항을 적용해야합니다.

행운을 빕니다 :) SO에

관련 문제