0
견적 양식에로드 된 "quote.Controller"네임 스페이스에있는 javascript 함수 "myFunction"을 호출하려고합니다. 내가 MSCRM 2016 년에 '예'로 "기존 양식 렌더링을 사용하여"설정하면 잘 작동 라인 위 MSCRM 2016 터보 형식의 Silverlight에서 Javascript 함수 호출
ScriptObject result=HtmlPage.Window.CreateInstance("quote.Controller");
아래로 인스턴스를 만들려고하지만 난이 No로 설정하면 "기존 양식 렌더링을 사용하여"입니다 예외 "처리되지 않은 오류 Silverlight 응용 프로그램 형식 'quote.Controller'존재하지 않습니다.". Silverlight 컨트롤이 양식에서 javascript 파일을 찾을 수 없기 때문일 수 있습니다. 나는 아래의 코드를 시도했다
var parent = HtmlPage.Window.GetProperty("parent") as HtmlWindow;
if (parent != null)
{
parent.CreateInstance("quote.Controller");
}
위 코드 블록에는 행운이 없다. 문제의 원인에 대한 제안 사항이 있으십니까?
확실하지 않지만 Turbo Forms를 사용할 때 페이지에 추가되는 'iFrames'가 많아서 프레임에 따라 다른 범위에 액세스 할 수 있다고 생각합니다. 내가 말했듯이 이것이 당신의 문제의 원인인지 확실하지 않다. – jasonscript
DOM explorer에서 내 사용자 정의 javascript 코드를 찾으려고 시도했지만 터보 형식에서는 찾을 수 없었다. 하지만 "레거시 양식 렌더링 사용"을 예로 설정하면 DOM에서 사용자 지정 코드를 찾을 수 있습니다. –
네, js 코드가 다른 프레임에있을 수 있다고 생각합니다. – jasonscript