는 IE

2012-08-30 2 views
0

에서 액티브 X에서 자바 스크립트를 실행하기 위해 어떻게 파이어 폭스에서 는 IE

try { __flash__toXML(onYouTubePlayerReady("")) ; } catch (e) { "<undefined/>"; } . 

예를

을위한 자바 스크립트가 어도비 플러그인 (플래시 플레이어 플러그인) NPN_Evaluate를 호출하여 자바 스크립트 위에 실행하고 NPN_Evaluate() 수익률도 발생합니다.

IE에서 어도비 플래시 플레이어 (ActiveX)가 위와 같은 자바 스크립트를 실행하지 못합니다. 하지만 ISHockwaveFlash의 SetReturnValue() 결과는 </undefined>, <string>3456</string>과 같습니다. Adobe ActiveX가 IHTMLWindow2::execScript()을 사용하여 JS를 실행하지 않는 것 같습니다.

ActiveX에서 JS 코드를 실행하는 방법을 알고 싶습니다.

IHTMLWindow2::execScript()의 도움으로 JS 함수를 호출하는 방법을 알고 있습니다. 그러나 IHTMLWindow2::execScript()은 결과를 반환하지 않습니다. 또한 IDispatch() 인터페이스의 도움으로 JS 함수를 호출하는 방법을 알고 있습니다.

Adobe ActiveX가 위 코드를 어떻게 실행하는지 알고 싶습니다. 나는 또한 비슷한 ActiveX를 IE 용으로 개발 중이며 비슷한 종류의 JS (위의 것)를 ActiveX에서 실행하려고합니다.

답변

0

내가 아는 한 최선을 다해 당신이하고 싶은 것을 할 방법이 없습니다. 적어도 새로운 버전이고 IE의 최신 버전에서만 작동합니다 (최근 열심히 보지 않았습니다). 그러나 함수 호출에서 스크립트를 래핑하고 해당 호출의 결과를 반환하여 반환 값을 얻기 위해 질의 할 수있는 일부 전역 변수 (창에)에 저장하는 옵션이 있습니다.

나는 확실히 모른다. 그러나 나는 이것이 플래시가하고있는 라인을 따라 뭔가있는 것 같아.

1

ActiveX는 IE의 IHTMLWindow2 :: execScript()를 사용하여 javascript를 실행하지만 IHTMLWindow2 :: execScript()는 결과를 반환하지 않습니다. IshockwaveFlash :: SetRerernValue 및 IShockwaveFlash :: CallFunction을 사용하여 javascript 결과를 반환합니다.

0

SWFObject가 가장 좋은 방법이라고 동의하지만 'src''movie' 매개 변수를 통해 값을 전달할 수 있습니다. 예 :

'src', '/resources/flash/corporateWebsitButtons?variable=value&variable2=value' 
'movie', '/resources/flash/corporateWebsitButtons?variable=value&variable2=value'