2009-07-28 15 views
0

HTMLコンテンツ、javascript、およびvbscriptで構成される外部の.swfファイルをHTAアプリケーションから埋め込みようとしています。 swfobjectを使用して、javascriptからswfをロードします。file://プロトコルから外部SWFを埋め込む方法

リモートサーバーでは発信元サーバーとして「localhost」が許可されていて、http://localhostで実行されているWebサーバーのHTMLページに埋め込むことができますが、ローカルで実行されるHTA http://ではなく、file://プロトコルを使用します。今のところ、このアプローチを試してみると、埋め込みSWFはエラーを通知します。

私は、リモートサイト上のcrossdomain.xmlをチェックし、それは言う:

<?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> 

は、それがウェブサーバを実行せずに私のHTAアプリから動作させるための方法はありますか?

ありがとうございました。

答えて

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のような完全パスを使用してください。

クロスドメインのものは、1台のマシン上ですべて実行しているため、無関係です。

.HTAセキュリティモデルは、.EXEやその他のWindowsアプリケーションと同じように、単一のマシンでのみ動作するため、Webセキュリティモデルよりもはるかにオープンです。

関連する問題