당신은 제정신이 아니며, CRM 아무 문제 및 브라우저가 너무 :
브라우저의 콘솔에서 자바 스크립트를 실행하는 경우, 당신은 전체 페이지의 window
의 컨텍스트에 없습니다. 그러나 CRM 양식 콘텐츠는 contentIFrame
iframe 내부에 있습니다. IFrame은 실제로 별도의 페이지이므로 F12 개발자 도구에서이 iframe이 가리키는 링크를 원하는 다른 링크로 편집 할 수도 있습니다. http://www.bing.com
에에 src
속성을 변경하려고하고 CRM 창 내부 빙 홈 페이지가 표시됩니다 (단 리본 남아) : 당신이 crmNotifications
DOM 요소를 얻을 수없는 이유
<iframe title="This is IFrame" id="contentIFrame" src="http://www.bing.com"
style="width: 100%; height: 100%; border-top-style: none;
border-right-style: none; border-bottom-style: none;
border-left-style: none; display: inline;" >
의 그 - 콘솔에서 자바 스크립트를 실행할 때이기 때문에 부모 창 컨텍스트에서. window.frames[0]
을 지정하면 페이지의 첫 번째 IFrame이 표시됩니다 (실제로는 단 하나입니다). 그 안에 있기 때문에 crmNotifications
을 얻을 수 있습니다.
CRM 사용자 정의를 통해 추가 한 사용자 지정 스크립트를 실행할 때 - 내부 양식 페이지 (IFrame이 가리키는 곳)에 연결되어 있기 때문에 스크립트에서 crmNotifications
을 직접 얻을 수 있습니다. 왜냐하면 이미 ' 콘텐츠 '페이지 컨텍스트.
안녕하세요. @Konrad for me 아주 잘 작동합니다! 너는 정상적인 형태 야? 어떤 주체? CRM 롤업? 매우 이상합니다. –
RU12, 온라인, ** 모든 ** 엔티티. 참으로 이상합니다. –
@Pedro Azevedo - Konrad가 콘솔에서 스크립트를 실행하고 있기 때문에 이상한 것은 없습니다. 내 대답은 아래에 자세한 내용을 제공했습니다. – SergeyS