0

ファイルをアップロードするための小さなフラッシュ スクリプトを作成しています。私は持っている:

フラッシュ/flash.swf

index.html

アップロード.php

私の問題は、urlrequest を呼び出したいときに req.url = '../upload.php' を実行することです。これは Firefox では機能しますが、IE (IE 9) では機能しません。そのため、Firefox では、flash.swf への upload.php の相対パスが必要なようですが、IE では、index.html を尊重して、upload.php の相対パスが必要なようです。

この問題に対するクロス ブラウザ ソリューションはありますか?

4

1 に答える 1

0

最上位のディレクトリ ツリーからアップロード スクリプトを探すように指示する必要があります。

したがって、"../upload.php" の代わりに " /upload.php " を使用する必要があります

私の理解では、ファイルシステムは次のようになります。

index.html (SWF ファイルを埋め込むファイル)

アップロード.php

yoursubdirectory/youruploader.swf

これが、SWF が常駐フォルダーの外部からアップロード スクリプトをプルする必要があると考えて、「../uploader.php」を使用した理由です。

しかし、これを行う必要はありません。


現在ローカルホストで作業していて、ファイルが以下の例のようなサブフォルダーにある場合:

http://localhost/myuploader/

次に、" /myuploader/upload.php " を使用する必要があります。

それ以外の場合、それらがルートに存在する場合、「/upload.php」は依然として FF と IE の両方に対してトリックを実行します。

于 2013-02-25T16:27:38.577 に答える