クリックするとウィンドが閉じてしまいます。

このQ&Aのポイント
  • あるホームページで次のコンテンツに進むためのボタンをクリックするとウィンドウが閉じられ、閉じる前に表示されていたページが他のウィンドウで表示されてしまいます。
  • ソースを確認したところ、理解できないタグで構成されていてその意味が分かりません。
  • どうすればこの問題を解決できるでしょうか?
回答を見る
  • ベストアンサー

クリックするとウィンドが閉じてしまいます。

あるホームページで次のコンテンツに進むためのボタンをクリックするとその ウィンドは閉じてしまい、閉じる前に表示されていたページが他に開いていたウィンド(この時は3つありました)で勝手に表示されてしまいました。 ソースを見てみたのですが知らないタグで構成されていてどういう意味なのかわかりませんでした。 おわかりになるかた教えて下さいませんか?よろしくお願いします。 <BUTTON onClick="for(i=0;i<0;i++){window.parent.moveBy(-i,i)};for(j=0;j<1;j++){for(i=0;i<100;i++){window.parent.moveBy(0,-i)};for(i=0;i<100;i++){window.parent.moveBy(i,0)};for(i=0;i<100;i++){window.parent.moveBy(0,i)};for(i=0;i<100;i++){window.parent.moveBy(-i,0)}};for(i=0;i<0;i++){window.parent.moveBy(i,-i)}"style="background:"><Font Size="4" Color="#ffffff">次へ</Font></BUTTON> <B><FONT size="-1">←ここをクリック!</FONT></B></P>

  • HTML
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

このonClickに指定されているJavaScriptが正しく動作するとすれば、 ボタンをクリックしたときには、 ・ブラウザウインドウを画面上方向へ移動(moveBy(0, -i)でY座標をマイナス位置にずらしています。) ・ブラウザウインドウを画面右へ移動(moveBy(i, 0)でX座標を増加) ・ブラウザウインドウを画面下へ移動(moveBy(0, i)でY座標を増加) ・ブラウザウインドウを画面左へ移動(moveBy(-i, 0)でX座標を減少) させていますね。結局もとの位置に戻ってきます。最初と最後の moveBy(-i, i), moveBy(i, -i)はそのループがfor(i=0;i<0;i++)なので 実際には一回も実行されません。 というわけで、ブラウザが閉じるわけではなくそのウインドウが画面上を 一周して元の位置に戻ってくる、ちょっとしたお遊びだと思います。 他に開いていたウインドウに元のページが表示されたように見えるのは、おそらく お使いのパソコンの画像処理パワーに難があって(失礼)、書き換えの 処理が追いついていないということはありませんか? つまりたとえば、今表示しているウインドウをさっと別の位置に移動させて みたりしたときと同じようなことになるはずですが。 もしブラウザ画面を最大化してお使いだったとしたら、小さくして試すと より動作がわかりやすくなるかもしれません。ともかく、お書きになった 内容だけで判断するなら、それ以上の動作は予想できません。 (あるいはIEのなにかバグを引き起こすのかもしれませんが。私のところの IE5.0, Win98では別にどうということなくぐるぐる回って終了します)

azusa__
質問者

お礼

お礼が遅くなって申し訳ありませんでした。 詳しく解説して頂いてどうもありがとうございます。 なんだか気味が悪かったのでそのサイトへ行くのを躊躇っていましたが 特に心配するようなことではないとわかり安心できました。 どうもありがとうございました。

関連するQ&A

  • ページをブルブル振動させる方法

    えっと、ボタンをクリックすると、ページをブルブルと振動させる方法は分かったのですが、(↓こんな奴) <BUTTON onClick="for(i=0;i<0;i++){window.parent.moveBy(-i,i)};for(j=0;j<10;j++){for(i=0;i<3;i++){window.parent.moveBy(0,-i)};for(i=0;i<3;i++ ){window.parent.moveBy(i,0)};for(i=0;i<3;i++){window.parent.moveBy(0,i)};for(i=0;i<3;i++){window.parent.moveBy(-i,0)}};for(i=0;i<0;i ++){window.parent.moveBy(i,-i)}"STYLE=BORDER-STYLE:solid;BORDER-WIDTH:1px;BORDER-COLOR:black;COLOR:black;BACKGROUND:White><Font Size="1" Color="#000000">ブルブルッ</Font></BUTTON> これと同じ効果を、ページに飛んできた時に振動させるようにしたいんです。 やり方が分かるかた、教えて下さい。。

  • ページをブルブル振動させる方法

    1度質問したのですが、どうしても分からないのでお尋ねします。 ボタンをクリックすると、ページをブルブルと振動させる方法は分かったのですが、(↓こんな奴) <BUTTON onClick="for(i=0;i<0;i++){window.parent.moveBy(-i,i)};for(j=0;j<10;j++){for(i=0;i<3;i++){window.parent.moveBy(0,-i)};for(i=0;i<3;i++ ){window.parent.moveBy(i,0)};for(i=0;i<3;i++){window.parent.moveBy(0,i)};for(i=0;i<3;i++){window.parent.moveBy(-i,0)}};for(i=0;i<0;i ++){window.parent.moveBy(i,-i)}"STYLE=BORDER-STYLE:solid;BORDER-WIDTH:1px;BORDER-COLOR:black;COLOR:black;BACKGROUND:White><Font Size="1" Color="#000000">ブルブルッ</Font></BUTTON> これと同じ効果を、ページに飛んできた時に振動させるようにしたいんです。 やり方が分かる方、教えて下さい。。

    • ベストアンサー
    • HTML
  • NN4.78で動きません・表示されません

    こんにちは、二つ質問させて下さい。 色々探してみたのですが、原因がわかりません。 1)<INPUT TYPE="button" value="クリック" onClick="klicken('hyouzi')" tabindex=1 style="color:#000000;border:solid 1px #ffffff;background:#ffffff"> <input type="button" value="閉じる" onClick="window.close()" tabindex=1> この二つがNN4.78で表示されません。とほほさんで調べたらNN4でも動作するようなんですが・・・何が間違っているのでしょうか? 2)innerHTML内で改行をしたいのですが、できないでしょうか? どちらかでもご存知の方いらっしゃいましたら教えて下さい、お願いします。

  • 〔初心者〕クリックで答えをアラート表示

    初めてのjavascriptでプログラムを作成します。 HTMLにinput type="button"をいくつか設置し、ボタンクリックでそのvalueをアラートで表示するプログラムを作りたいのですが、以下のソースを実行するとプログラムを読み込んだ時点でアラートが表示されてしまいます。 onclickにしているのですが、なぜこうなってしまうのでしょうか。 いまいち関数にパラメーターを設定する(?)という意味がわかっていないので、そこが問題なのかなとも思っているのですが、どうでしょうか。 よろしくお願いいたします。 window.onload = initAll; function initAll(){ var allButtons = document.getElementsByTagName("input"); for (var i=0; i<allButtons.length; i++){ if(allButtons[i].type == "button"){ allButtons[i].onclick = ansQue(allButtons[i].value); } } } function ansQue(thisAns){ alert("あなたは" + thisAns + "と答えました"); }

  • クリックするとボタンの中の文字が変わるようにしたいんですが一応コードは出来たんですが・・うまくうごかなくて困ってます。

    java スクリプトのONCLICKについて質問があります。 ONCLICKのあとに何個もオプションはつけられないのでしょうか? <INPUT TYPE="button" VALUE=" " ONCLICK="form1.Q8.value += '1';" style="font-size:40pt"><br> にボタンをクリックするとボタンの中に「○」を表示するようにしたいんですが、うまくいきません・・・ 一応こう感じにつくってみたんですが・・・ <html> <head> <title></title> </head> <body> <script type="text/javascript"> function change_label(){ document.form1.label1.value = " ○ "; } </script> <form name="form1"> <input type="hidden" name="Q8" value=""><br> <input type="button" name="label1" value="クリックしてね" onclick="form1.Q8.value += '1';change_label();"> <input type="submit" name="Q9b" value="次へ" style="font-size:25pt"> </form> </body> </html> もしよろしければアドバイスいただけませんでしょうか・・・・

  • リンク先のウインドサイズについて

    最近、リンク先のアドレスをクリックするとウインドが小さいサイズで表示されるようになってしまいました。大きなサイズで表示するにはどのようにしたら良いのでしょうか?ちなみにI.E6.0sp1を使用しています。

  • 同じウインドが複数起動されてしまうんです。

    あるページを読込んだときに <boby>タグのonloadを利用して別ウインドを起動して違うサイトのページ を表示するようなことをしています。 <SCRIPT LANGUAGE="javascript"> <!-- function searchopen() { WinD=window.open ('http://www.msn.co.jp/','subWin1','width=300,height=300); } <body bgcolor="#FFFFFF" onload=searchopen()> このような記述をした場合、その親ページをリロードや他ページから戻って くるなどするとIE4.Xだと、既に別ウインドがオープンされているのに また新しい別ウインドで同じものを表示してしまいます。 (window.openで指定しているnameのウインドがクローズしていると認識 されてしまう) ただ、NS4.Xでは正しくオープンされていることを認識して新たにウインド は起動されません。 IE4.XでもNSと同じように別ウインドが起動されない方法はないのでしょうか? それとも、IEの障害なのでしょうか? どなたかご存知の方がいれば教えて下さい。

  • カレンダーを作っているのですが

    import java.awt.*; import java.awt.event.*; public class GraphicsC4 extends Frame { public static void main(String ar[]){ Frame f=new GraphicsC4(); f.setTitle ("平成19年6月 (GridLayout)"); f.setSize(640,400); f.setVisible(true); } GraphicsC4(){ setFont(new Font("SansSerif",Font.BOLD+Font.ITALIC,30)); GridLayout gl=new GridLayout(6,7); setLayout(gl); String day[]={"SUN","MON","TUE","WED","THU","FRI","SAT"}; for(int j=0;j<=6;j++){ Button b1=new Button(day[j]); add(b1); } for(int e=1;e<=5;e++){ Button b2=new Button(""); add(b2); } for(int i=1;i<=30;i++){ Button b3=new Button(""+i+""); add(b3); } addWindowListener(new WinAdapter()); } class WinAdapter extends WindowAdapter{ public void windowClosing(WindowEvent we){System.exit(0);} } } ここまで書いたのですが、日曜日を赤く表示することが出来ません。どなたか教えてください。

  • 親ウィンドから子ウィンドへのデータの受け渡し方法

    親ウィンドから子ウィンドへのデータの受け渡し方法で以下に簡単に記述致します。 親 <input・・・name="IN1"・・・> <input・・・name="IN2"・・・> <input・・・name="IN3"・・・> 子 for (i=1,i<=3,i++) { window.opener.document.form名.IN'+i+'.value = eval('form.IN'+i+'.value'); } <form・・・ <input ・・・name="IN1"・・・> <input ・・・name="IN2"・・・> <input ・・・name="IN3"・・・> として渡したいのですが、 window.opener.document.form名.IN'+i+'.valueの"+i+"の指定でエラーとなってしまいます。エラー内容は『'+i+の'の後に;がありません』です。どのように指定すれば宜しいのでしょうか?

  • ピクチャボックスをクリックしたら・・・という動作

    C#です ピクチャボックスをクリックしたら・・・という動作ができません・・・ 宣言等はこのようにしました for (int i = 1; i <= 25; i++) { for (int j = 1; j <= 25; j++) { map[i, j] = new PictureBox(); map[i, j].Size = new Size(tate, yoko); map[i, j].Location = new Point(tate * i + 5 * i, yoko * j + j * 5);//ずらす map[i, j].BackColor = Color.Black; map[i, j].Click += new EventHandler(map_click);//マップをクリックした } } map_clickというメソッドにはどのようにかけばいいのでしょうか? そのピクチャボックスをクリックしたらそのピクチャボックスの背景色を緑色に変える という風に書きたいのですが・・・・