ラウンジ(兼FAQ掲示板)

別フレームトリガよる別フレームへのリンク表示
過去ログ NO.1158840661
□ 困った〜 [2006年09月15日18時18分]
教えて頂きたいのですが...

現在FLASHを使用したホームページを作成しています。

構成は以下のとうりでフレームを使用しています。
index.htm --- @
left.htm --- A
right.htm --- B
bottom.htm --- C
right2.htm --- D
TEST1.swf --- E

環境はWIN SP2 ,IE SP2です。

問題なのはleft.htm内にボタンを2つ配置したFLASHファイルがあり、それぞれのボタンを押すことにより、右側のフレーム(初期表示はright.htm)にright.htm,right2.htmをフレーム内に表示させたいのですが、新規ウインドウで開いてしまい原因が分からない状況です。ただ、同じものを他の端末(基本環境は同一)で表示させて見たところ正常に右側のフレームに表示されます。
IEの設定を同じにしてもだめでした。いろいろ調査中ですが原因が特定できずほとほと困っています。何か情報をお持ちの方、レス下さい。

PS
ホームページはホームページビルダー7、FLASHはPARAFLAを使用しています。
ホームページビルダー上のプレビューでは正常に表示されています。

以下にソースを記載します。
###### @のソース
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 7.0.1.0 for Windows">
<META http-equiv="Content-Style-Type" content="text/css">
<META http-equiv="Pragma" content="no-cache">
<META http-equiv="Cache-Control" content="no-cache">
<META EQUIV="expires" content="0">
<TITLE></TITLE>
</HEAD>
<FRAMESET rows="*,179" frameborder="NO" border="0">
<FRAMESET cols="242,62%" frameborder="NO" border="0">
<FRAME name="left" src="left.htm" scrolling="NO" noresize>
<FRAME name="right" src="right.htm" scrolling="NO" noresize>
</FRAMESET>
<FRAME name="bottom" src="bottom.htm" noresize scrolling="NO">
<NOFRAMES>
<BODY>
<P>このページを表示するには、フレームをサポートしているブラウザが必要です。</P>
</BODY>
</NOFRAMES>
</FRAMESET>
</HTML>

###### Aのソース
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<META name="IBM:HPB-Input-Mode" content="mode/flm; pagewidth=750; pageheight=900">
<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 7.0.1.0 for Windows">
<META http-equiv="Content-Style-Type" content="text/css">
<TITLE></TITLE>
</HEAD>
<BODY bgcolor="#cafffd">
<DIV style="top : 209px;left : -35px;
position : absolute;
z-index : 1;
" id="Layer1"><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="320" height="240">
<PARAM name="MOVIE" value="TEST1.swf">
<PARAM name="PLAY" value="true">
<PARAM name="LOOP" value="true">
<PARAM name="QUALITY" value="high">
<PARAM name="wmode" value="transparent">
<EMBED src="TEST1.swf" width="320" height="240" type="application/futuresplash"></OBJECT></DIV>
</BODY>
</HTML>

###### Bのソース
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 7.0.1.0 for Windows">
<META http-equiv="Content-Style-Type" content="text/css">
<META name="IBM:HPB-Input-Mode" content="mode/flm; pagewidth=750; pageheight=900">
<TITLE></TITLE>
</HEAD>
<BODY bgcolor="#fcd9ff">
<DIV style="width : 231px;height : 47px;top : 95px;left : 63px;
position : absolute;
z-index : 1;
" id="Layer1"><B><FONT size="+4">right</FONT></B></DIV>
</BODY>
</HTML>

###### Cのソース
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<META name="IBM:HPB-Input-Mode" content="mode/flm; pagewidth=750; pageheight=900">
<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 7.0.1.0 for Windows">
<META http-equiv="Content-Style-Type" content="text/css">
<TITLE></TITLE>
</HEAD>
<BODY bgcolor="#cfffce"></BODY>
</HTML>

###### Dのソース
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 7.0.1.0 for Windows">
<META http-equiv="Content-Style-Type" content="text/css">
<META name="IBM:HPB-Input-Mode" content="mode/flm; pagewidth=750; pageheight=900">
<TITLE></TITLE>
</HEAD>
<BODY bgcolor="#fcd9ff">
<DIV style="width : 196px;height : 64px;top : 69px;left : 97px;
position : absolute;
z-index : 1;
" id="Layer1"><FONT size="+4">right2</FONT></DIV>
</BODY>
</HTML>

###### Eのボタン1ソース
on(release){
getURL ("right.htm","right");
}

###### Eのボタン2ソース
on(release){
getURL ("right2.htm","right");
}

以上宜しくお願いします。
□ NXer [2006年09月20日22時34分]

はじめまして。NXerです。

>###### Aのソース
と以下を比べてみてください。

当方のフラッシュ作成ソフトで、バナーのテンプレートを使い.swfファイル
を作成してみました。以下のようになりました。
------------------------------------------------<OBJECT>のみ引用
<OBJECT classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="466" height="63" id="test66.swf" align="middle">
<PARAM name="allowScriptAccess" value="sameDomain">
<PARAM name="movie" value="test66.swf">
<PARAM name="quality" value="high">
<PARAM name="bgcolor" value="#ffffff">
<EMBED src="test66.swf" quality="high" bgcolor="#ffffff" width="466" height="63" name="test66.swf" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> </OBJECT>
--------------------------------------------------------
私は、フラッシュ初心者のため、困った〜 さんとの違いはよく分かりません。
しかし、おそらく最も大きな違いは、object と embed 文に id="test66.swf"、name="test66.swf"
とそれぞれの属性の定義があるか、ないか、であると思います。

>###### Eのボタン2ソース
on(release){
getURL ("right2.htm","right");
}

当方のフラッシュ作成ソフトでは、バナーのテンプレートの場合、最初sqfファイ
ルになりますがそれを
1 書き出し することでボタン2のソースを得て.swf ファイルを
       保存することが出来ました。
2 発行   することで<object>〜</object>文を生成できました。

javascriptは、正常に機能してgetURL("変数1"、"変数2"); のターゲット変数2
つまり、右フレームにリンク先が表示されています。

なお、フラシュ作成ソフトの使用法が分からない間は、Flash Player
のバージョンが古いことがエラーの原因と考え
7.0.19.0 を
9.0.16.0 に更新してみました。しかし、同じ結果であったことか
ら.swf ファイルの作成過程を説明書の通りしなおして、上の結果を
得ました。
Windows XP,IE 6.0を使用しています。
以上です。

***********************************謝辞
ご質問のお陰で、いままでtext中心のサイトに、アニメを使うこと
が出来そうになりました。文字 o の書き順を、矢印で手書きをして
いました。しかし、フラッシュで上中央から反時計回りで筆順をアニ
メで示すことができそうです。ありがとうございました。
すえぽんさんには、web_jukeでプラグイン・ソフトのparam設定を教わり
フラッシュ・ムービのparamがよりよく分かりました。深謝します。
□ 困った〜 [2006年09月21日13時28分]
NXerさん。レスありがとうございます。

追加情報として
###### Eのボタン1ソース
on(release){
getURL ("right.htm","right");
}

on(release){
getURL ("right.htm","_self");
}
と変更し実行してみたところ、新規ウインドウではなく自身のフレームに表示できました。どうも第2引数がうまく渡っていないのですが確認ができません。確認する方法がありましたら教えて下さい。又、このような状態になるパソコンには開発用にいろんなアプリケーションが入っています。なんらかの影響を受けているのかもしれませんが納得がいきません。

NXerさんに指摘していただいたソースと見比べ、以下のように変更してみたのですがやはりうまくいきませんでした。
----------------------------------------------------------------------
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="320" height="240" id="TEST1.swf">
<PARAM name="allowScriptAccess" value="sameDomain">
<PARAM name="MOVIE" value="TEST1.swf">
<PARAM name="PLAY" value="true">
<PARAM name="LOOP" value="true">
<PARAM name="QUALITY" value="high">
<PARAM name="wmode" value="transparent">
<EMBED src="TEST1.swf" width="320" height="240" name="TEST1.swf" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
</OBJECT>
----------------------------------------------------------------------
引き続き、原因分かる方又は同じ状況に陥っている方情報宜しくお願いします。
□ NXer [2006年09月21日18時37分]

困った〜さん、上記objectを .swf ファイル名だけを変えて当方の
HPビルダーv.10、IE v6.0で試してみました。共に第2変数は有効です。
NXerです。

-----------------------------------
1 getURL ("right.htm","right");
2 getURL ("right.htm","_self");
------------------------------------
初心者の幸運もあったのですが、私は .swf ファイルを最初から _self で
たまたま作成していました。それで次の間違いを故意にしてみました。
3 getURL ("right.htm","(right)");

その結果は、新しいウィンドウを開くものでした。間違いの場合、第2変数
がデフォルトとして_blankで処理されることが確認できました。

星取表です。
-------------------------------------------ご確認ください。
4.1 ○ _self は、コンピュータAとIEでは有効。
4.2 × right は、コンピュータAとIEでは _blankつまりのデフォルトになる。
4.3 ○ right は、コンピュータBとIEでは第2変数として有効である。
4.3 ○ right は、コンピュータAとHPビルダー(v.7.0)プレビュでは、
        第2変数として有効である。
4.4 × id や name 属性を指定したが、コンピュータAとIEでは「うまく」
    動作しない。
4.5 ○ 4.4については、NXerのコンピュータとIEで同一object文で動作確認    済み。
---------------------------------------------------------
これらから、私に考えることが出来るのは、第2変数の処理で、指定値が
何らかの理由で、無効となり、デフォルト値がその代替をしている
ように思われます。

以下は当方のまったくの愚考です。

アップロードして、ほぼ類似の環境の方にボタン操作を試していただ
きます。その結果、不具合が発生すれば、

.swf ファイルの追加テスト:
TEST2.swf  "_blank",
TEST3.swf "right",
などもう少し .swfを作成してみます。
おそらくファイルの問題のように思われます。

しかし、OKの場合(少なくとも私はOKでした)は、困ったさんの問題は
コンピュータとIEに特定できそうです。
私以外の第3者のテスト結果で、対策の目途(めど)が立つような気が
します。以上です。
□ 困った〜 [2006年09月21日21時10分]
NXerさん。こんばんわ。

どうも他のPC(ノートPC数台)でも再度(最初に試したものと違うPC)やってみましたが私のPC(デスクトップ)だけこのような現象がおこっているようです。SWFファイルも再作成してみましたがだめでした。IEの設定も何度か見直しました。が、違っているところはありませんでした。思い切ってOS再インストールでもすれば直るかもしれませんが会社のPCなので設定等を再設定するのは面倒なのであまりしたくなく、他のPCで不具合がでなければ良しとし今回はこれで投稿を締め切ります(納得はしていませんが)。

NXerさんいろいろありがとうございました。
またわからなかった時は相談にのって下さいね。

suepon.com | CGI作成/CGI制作 | JavaScript | ドメイン検索 | バナー自動作成 | Google ダンスツール | 松浦亜弥 | H.P.memo | パソコン | ネイル

Copyright (C) 2002 - 2009 suepon , All rights reserved. Powered by CGI Script Market.