2009-07-28 3 views
0

HTML 컨텐트, javascript 및 vbscript로 구성된 HTA 응용 프로그램에서 외부 .swf 파일을 포함하려고합니다. swfobject를 사용하여 자바 스크립트에서 swf를로드합니다.file : // protocol에서 외부 SWF를 포함하는 방법

원격 서버는 'localhost'를 원래 서버로 허용하고 웹 서버의 HTML 페이지에 http://localhost을 실행 중으로 포함시킬 수는 있지만 로컬에서 실행되는 HTA에서 작동하도록 설정해야합니다. http : //가 아닌 file : // 프로토콜을 사용합니다. 지금이 접근법을 시도 할 때, embedded swf는 오류를 표시합니다.

나는 원격 사이트에서 crossdomain.xml 파일을 확인하고는 말한다 : 웹 서버를 실행하지 않고 내 HTA 응용 프로그램에서 작동하게 할 수있는 방법이

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy 
    SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
<allow-access-from domain="localhost" to-ports="*" /> 
... 
</cross-domain-policy> 

있습니까?

감사합니다.

답변

0

내가 HTA 파일에 대한 확실하지 않다하지만 난 당신이 직접

<EMBED type="shockwave-flash" src="http://path/to/file.swf" height="swf_height" width="swf_height" (other tags neccesary> </EMBED> 
0

같은 것을 통해 웹 페이지에 파일을 사용할 필요가 외부 .SWF 파일을 포함 할 수 있습니다 알고 : 나는 믿고 // 프로토콜을 단순히 ShockwaveFlash에서 지원되지 않습니다. .SWF 파일의 이름을 사용하면 HTA 파일과 동일한 디렉토리에서로드됩니다. 또는 C : \ something \ flash \ applet.swf와 같은 전체 경로를 사용하십시오.

크로스 도메인 항목은 하나의 시스템에서 모두 실행하기 때문에 관련이 없습니다.

.HTA 보안 모델은 .EXE 또는 다른 Windows 응용 프로그램과 마찬가지로 단일 컴퓨터에서만 작동하기 때문에 웹 보안 모델보다 훨씬 더 개방적입니다.