[Flex] IEとFirefoxでは相対パスの扱いが異なる
サーバーにリクエストする際のURLを相対パスで指定した場合、IE系とそれ以外では保管されるパスが異なります。
http://localhost:8080/TestApplication/client/Main.htmlで起動しているとき、
** IEの場合
ベースは、http://localhost:8080/TestApplicationになります。
** IE以外の場合
ベースは、http://localhost:8080/TestApplication/clientになります。
(SWFフォルダが深い場合は、そのパスになります。)
そのため、ブラウザによって、相対パスを変える必要があります。
ただし、Edgeについては、IEと同じ仕様のようなので、
if (ie or edge) {
} else {
}
のようなイメージにします。
今のところ、IE11, Edge, Firefox, Chromeでのみ確認しています。
他のブラウザに関しては、実際にそのブラウザでアクセスしてみてどちらのパターン化を確認したほうがいいかもしれませんが、基本的にはIEが特殊です。
== ランキングに参加しています。ぜひクリックお願いします ==
メール送信プログラムの確認用に!! 「FakeSMTP」 [Flex] spark:DataGridのセル内を改行させないようにする