プロプログラマ

プログラマーを職業としてます。 Flex,Air,C#,Oracle,HTML+JSの言語ノウハウを中心に情報発信していきます

[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が特殊です。

 

== ランキングに参加しています。ぜひクリックお願いします ==

プログラム ブログランキングへ
にほんブログ村 IT技術ブログへ
にほんブログ村

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください