- ベストアンサー
ウィンドウのリサイズ(外部リンク)
- game.htmlのウィンドウを外部アクセス時にのみリサイズする方法について
- index.htmlに表示されるgame.htmlをリロードした際にウィンドウが不要にリサイズされる問題への対処方法
- 外部アクセスの場合にのみリサイズを行う方法の助言を求めています
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#1で >else >resizeTo(300, 300);//他の一部になっている時、あるいは、この行自体を削除 の2行を削除するのは試されましたでしょうか
その他の回答 (4)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
#3>Macintosh OS9.2/IE5.2/ネスケ7.0になります。IE・ネスケ共に希望の動作にはなりませんでした。 マックについては、持ってませんので、検証できません。 ネスケ7.0については、Firefox とほぼ同等というイメージがあるので、意外です。 (私の書いた)スクリプト的に言えば、 if 文の中にリサイズする命令が入っているので、 >game.htmlのリンクをクリックすると、親フレームであるindex.htmlが動的(?)にリサイズされてしまいます。 は起こりえないように思います、 しかし、実際に質問者の環境では起こっているということなので、 私としては、#1の補足に書かれたソースと現実に試されているソースは異なっているのではないかとしか思えません。(リサイズされる原因は別にあると思えます) もし、本当に同じソースで試しているとしたら、当方にとっては理解不能な現象であり、お力にはなれません。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
#2補>index.htmlにインラインで表示させたgame.htmlのリンクをクリックすると、親フレームであるindex.htmlが動的(?)にリサイズされてしまいます。 IE6とFirefox1.5 で試してみましたが、そのような動作にはなりませんでした。
補足
当方の環境はMacintosh OS9.2/IE5.2/ネスケ7.0になります。IE・ネスケ共に希望の動作にはなりませんでした。 できれば、Win/Mac共に同じ動作のするスクリプトですと助かるのですが…。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
>index.html内のgame.htmlを更新すると、index.htmlがリサイズされてしまいます 「index.html内のgame.htmlを更新すると」 の意味が、 game.html を単独で起動した後、 index.html を単独で起動すると、ウインドウサイズが、game.html のサイズになるという話であれば、 それは、ブラウザが一番最後に開いたウインドウサイズを覚えていてそのサイズでブラウザを開こうとするもので、IFRAME 云々は、関係ないと思います。 勘違いコメントだったらすみません。
補足
…多分、違うと思います。 下記のサンプルテキスト(index.htmlとgame.html)の、game.htmlにgame.htmlへのリンク(blankではないです)を貼っている(=ページ更新)のですが、 index.htmlにインラインで表示させたgame.htmlのリンクをクリックすると、親フレームであるindex.htmlが動的(?)にリサイズされてしまいます。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
window.onload=function(){ if(window.parent == window) resizeTo(500, 500);//単独で起動したとき else resizeTo(300, 300);//他の一部になっている時、あるいは、この行自体を削除 };
補足
下記のように試したのですが、index.html内のgame.htmlを更新すると、index.htmlがリサイズされてしまいます。index.htmlはリサイズしない(ユーザーがそれまで開いていたサイズそのまま)ようにしたいのですが。 ▼index.html <html> <head> <title>index</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> </head> <body bgcolor="#0066CC" text="#000000"> <iframe src="game.html" name="game" width="300" height="300" frameborder="0"></iframe> </body> </html> ▼game.html <html> <head> <title>game</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <SCRIPT LANGUAGE="JavaScript"> window.onload=function(){ if(window.parent == window) resizeTo(500, 500);//単独で起動したとき else resizeTo(300, 300);//他の一部になっている時、あるいは、この行自体を削除 }; </SCRIPT> </head> <body bgcolor="#FFFFFF" text="#000000"> <a href="game.html">game.html </a> </body> </html>
お礼
>>else >>resizeTo(300, 300);//他の一部になっている時、あるいは、この行自体を削除 >の2行を削除するのは試されましたでしょうか "この行自体を削除"=1行だと思っておりました; 2行削除を試した所、当方の環境でも正常に動作致しました。ありがとうございました。 >ネスケ7.0については、Firefox とほぼ同等というイメージがあるので、意外です。 補足…ですが、index.htmlを読み込んだ時点で、300*300にリサイズされました。 index.htmlを手動で大きくして、game.htmlをリロードすると、再びindex.htmlがリサイズ…といった感じです。 >私としては、#1の補足に書かれたソースと現実に試されているソースは異なっているのではないかとしか思えません。 Dreamweaverで制作したものを、全文そのままコピペしました。 御報告まで。 御回答ありがとうございました。