ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
フォーラム一覧   -   トピック一覧
   Flex Builder 3
     Flexで作成したサイトのHTMLの末尾の#について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
gekotan
投稿日時: 2009-6-27 17:38
やや 常連さん
登録日: 2007-1-21
居住地: 愛知県一宮市
投稿: 25
Flexで作成したサイトのHTMLの末尾の#について
済みません。かなり初歩的な質問かも知れませんが、flexで作成したサイトをデフォルトのHTMLのまま公開、もしくはデバッグすると、htmlの末尾に#がつくのはどういう場合なのでしょう?

たとえば、test.htmlだとtest.html#になります。

現状、作っていたアプリケーションのデバッグをすると、htmlの末尾に#がついてしまい、FireFoxはOKなのですが、IEだと「インターネットサイト http://〜 を開けません。操作は中断されました。」と出てしまいます。

ひょっとしてSharedObjectとか使っているとだめなんでしょうか?

調べてもなかなか出てこないので、どうかお助け下さい。

よろしくお願いします。



leche
投稿日時: 2009-6-27 20:47
やや 常連さん
登録日: 2009-1-21
居住地: 大阪
投稿: 24
Re: Flexで作成したサイトのHTMLの末尾の#について
こんにちは

参考までに。。
"#"がつくのは以前、私が質問した内容が関連していると思われます。
http://www.fxug.net/modules/xhnewbb/viewtopic.php?topic_id=3108&forum=16&post_id=12534#forumpost12534

HistoryManagerを使用しているとAccordion切り替え時など"#"以降にパラメータが表示され、
履歴管理に使用していると思われます。

引用:
IEだと「インターネットサイト http://〜 を開けません。操作は中断されました。」と出てしまいます。


ただ、上記のようになる理由はわからないです。すいません。


----------------
************************************************
STUDY-NET おぼえがき
http://studynet.blog54.fc2.com/

WEB開発に関するプログラムのおぼえがき。
Java,PHP,Flex,AIR,AJAXなどの技術メモブログ
************************************************

gekotan
投稿日時: 2009-6-27 22:08
やや 常連さん
登録日: 2007-1-21
居住地: 愛知県一宮市
投稿: 25
Re: Flexで作成したサイトのHTMLの末尾の#について
成程、確かに、適当な新規プロジェクトを作成して、BrowserManagerでタイトルを設定してみたら、URLの末尾に#が出現しました。

ただ、現在作っているアプリからBrowserManagerの記述を消してもなくならないみたいです。

HistoryManagerは使ってないし、以前Flex2で作っていた時との違いは、サーバーとのやりとりにXMLではなく、AMFPHPを使っている位しか・・・

前の会社ではPHPばっかりだったので、ようやくのFlex3です;

リハビリに随分かかりそうな感じ・・・

この#を除けばIEでも正常に動くのですが、アクセスすると勝手に#が末尾に付く模様・・・

index.html#とか、/#とか・・・

IEだと動作不良を起こすようなので何とかしたいと思っているのですが、何が原因なのかサッパリです。

少しずつコードを削減しながら、原因を確かめていくしかないのかなぁ・・・
gekotan
投稿日時: 2009-6-27 22:15
やや 常連さん
登録日: 2007-1-21
居住地: 愛知県一宮市
投稿: 25
Re: Flexで作成したサイトのHTMLの末尾の#について
ちなみに、flexで適当なアプリを作成してみて、デバッグで、URLの末尾に

file:///D:/fb3ws/testflex/bin-debug/testflex.html#

(私のワークスペースは、D/fb3wsにあるので・・・)

のように、#をつけてIEでアクセスすると容易に現象は再現できます。

BrowserManagerを使えば必ず#が付くので、BrowserManagerは使わない方がいいのかな・・・

#がついてなければ、ちゃんと動く模様・・・うーん、IEあなどりがたし・・・
gekotan
投稿日時: 2009-6-29 0:07
やや 常連さん
登録日: 2007-1-21
居住地: 愛知県一宮市
投稿: 25
Re: Flexで作成したサイトのHTMLの末尾の#について
どうも、ViewStackにTabNavigatorをネスとして入れると出る模様・・・

イマイチ原因は解りませんが、他のナビゲーションをネストして入れても出るのかどうかちょっと調査してみようかな・・・

タブが使いたかったんだけど、仕方ないか別にするしか・・・
goki
投稿日時: 2009-6-29 0:32
ご主人様
登録日: 2007-8-27
居住地: おかのよこはま
投稿: 735
Re: Flexで作成したサイトのHTMLの末尾の#について
いっそのこと、履歴管理機能を無効にしてしまうとか…。
--
私がかかわったPJは2/3で履歴管理機能を無効にしてます。
gekotan
投稿日時: 2009-6-29 16:26
やや 常連さん
登録日: 2007-1-21
居住地: 愛知県一宮市
投稿: 25
Re: Flexで作成したサイトのHTMLの末尾の#について
うーん、HistoryManagerに関してはちゃんと作ったら、後で使おうと思っていただけに残念

とりあえずそうしておいて、ゆっくりと原因究明していきます。

有難うございました。

デバッグブラウザとして、IEを使用しても問題が起きないという事は、その辺りに解決の糸口があるのかもしれません。

でもバグですよね。これ?


次期Flex4ではちゃんと直るのかなぁ・・・BrowserManagerも含めて
k-matsumot
投稿日時: 2009-7-5 1:07
ご主人様
登録日: 2009-7-5
居住地: 愛知県一宮市
投稿: 79
Re: Flexで作成したサイトのHTMLの末尾の#について
こんにちは。
当方も同じような問題にハマったので。

JavaScriptを使ってですが、一応解決…したのかな?
以下がウチのメンバー用にまとめたモノです。
「ブックマークに登録したら#だけになったんだけど、何とかして」って連絡がありまして。



[ URLの末尾に#が付いて、Titleが#だけになってしまう ]

FlexBuilderで生成したHTMLにアクセスすると、URLの末尾に#が付いてページのTitleが#だけになってしまうので、それの回避方法を紹介します。

FlexからJavaScriptを呼び出すため、HTMLのページにJavaScriptを定義する。

[ hoge.html ]
---------------------
<script language="JavaScript" type="text/javascript">
<!--
...省略...
//------------------------------------------------------------------------------
// MyScript
function setTitle(){
if(location.href.indexOf("#",0) != -1){
document.title = "hoge";
}
}
//setTitle();
//------------------------------------------------------------------------------
// -->
...省略...
</script>
[ EOF ]
---------------------
あとは定義したJavaScriptをActionScriptから(ExternalInterfaceを使用して)任意のタイミングで呼び出すだけ。
今回はFlex側のWindowがActiveになった時点で onActive();を呼び出しています。

[ LoginWindow.mxml ]
--------------------------
<mx:Script>
<![CDATA[
private function onActive():void{
if(flash.external.ExternalInterface.available){
flash.external.ExternalInterface.call("setTitle");
}
}
]]>
</mx:Script>
...省略...
[ EOF ]
--------------------------
以上。


----------------
-----
name: k-matsumoto
twitter: @tw_hoehoe
hp: http://community.giga-works.com/

k-matsumot
投稿日時: 2009-7-5 4:30
ご主人様
登録日: 2009-7-5
居住地: 愛知県一宮市
投稿: 79
Re: Flexで作成したサイトのHTMLの末尾の#について
> gekotan様

ごめんなさい。
完全に誤爆しました。


投稿してから気づくとか。このダメっぷり。
ごめんなさい、忘れてください。orz

あ、見つかったっぽいです。

http://livedocs.adobe.com/flex/3_jp/html/help.html?content=deep_linking_2.html

ディープリンクを使用しない場合は
history.css
history.js
historyFrame.html
を含めず、さらに、FlexBuilderのコンパイラ設定を以下のようにすれば良いかと。


プロジェクト/プロパティを選択。
「Flex コンパイラ」オプションを選択。
「ブラウザのナビゲーションとの統合を有効にする」オプションを外す。

で出来たっぽいです。
あと、プロジェクト内のViewStackのhistoryManagementEnabledはfalseにしてあります。

見当違いも良いとこな書き込みをしてしまい、誠に申し訳ありませんでした。

それでは失礼致します。


----------------
-----
name: k-matsumoto
twitter: @tw_hoehoe
hp: http://community.giga-works.com/

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を