コンピュータの処理方法とは?初心者向けの質問

このQ&Aのポイント
  • 初心者のためのコンピュータの処理方法について解説します。JavaScriptを勉強し始めた方から寄せられた質問にお答えします。具体的なコード例を用いて解説するので、わかりやすく理解できるでしょう。
  • hiraku関数について説明します。この関数は、指定した内容で新しいウィンドウを開くためのものです。window.openメソッドを使ってウィンドウを開く部分の処理を行っています。
  • hiraku関数の処理の流れを説明します。まず、変数testwinにwindow.openの結果を代入します。この結果は、test.htmlを開いた新しいウィンドウのオブジェクトです。次に、testwinの幅と高さを指定してサイズを変更します。最後に、testwinの表示位置を指定して移動させます。以上がhiraku関数の処理の流れです。
回答を見る
  • ベストアンサー

コンピュータはどのように処理しているのでしょうか?

javascriptを勉強し始めたばかりの者です。 初心者向けの教材を進めていた際に、なぜ下記コードが動作するのか分からなかったので ご教授いただけますと幸いです。 ■該当コード function hiraku(){ testwin=window.open("test.html","win","menubar=1 toolbar=1"); testwin.resizeTo(400,500); testwin.moveTo(50,10); } 上記のhiraku関数を実行すると、指定した内容でtest.htmlのウィンドウが開きましたが、 なぜウィンドウが開くのかいまいち理解できませんでした。 私の頭の中ではこのhiraku関数の処理の流れが、 ・testwinを宣言し、window.open("test.html","win","menubar=1 toolbar=1")を代入 ↓ ・変数testwinの幅を400ピクセル、高さ500ピクセルに設定 ↓ ・変数testwinの表示位置をX座標50ピクセル、Y座標10ピクセルに設定 となり、window.openがtestwinに『代入されただけ』で、どこにもtestwin変数の中身を実行しろという命令は無い様に考えてしまっており、混乱しています。 恐らくすごく頭の悪い質問をしているかと思いますが、 何卒ご回答の程よろしくお願いいたします。

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

  • ベストアンサー
  • aspl21
  • ベストアンサー率25% (25/97)
回答No.2

window.open("test.html","win","menubar=1 toolbar=1"); open()はメソッドであり代入される対象ではないと思います。 1行目のこの時点で画面が開いてしまいます。

stknid
質問者

お礼

ご回答いただき誠にありがとうございます。 試しに、 function hiraku(){ testwin=window.open("test.html","win","menubar=1 toolbar=1"); } に変更して実行してみるとウィンドウが開きましたので、教えていただい通り1行目の時点で動作するのだと確認できました! もっと色々と試して勉強してみようと思います。

その他の回答 (3)

  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.4

(1) a = sin(x) (2) c = a + b (3) print c というような、処理があったとすると、三角関数の計算をするのはどのタイミングだと思いますか? もし、(1)のタイミングだと思うのなら、あなたの質問もそれと同じ事です。 もし、(1)と思わないのなら、説明するのは私の手に負えません。

  • kkkkkm
  • ベストアンサー率65% (1617/2456)
回答No.3

> ・testwinを宣言し、window.open("test.html","win","menubar=1 toolbar=1")を代入 このあたりの考えが少し違うようです。 openメソッドは新たにウィンドウを開いて、そのウィンドウオブジェクトを返す。 http://itref.fc2web.com/javascript/window.html#OPEN のです。以後、test.htmlはtestwinオブジェクトとして扱われます。

stknid
質問者

お礼

参考サイトまで教えていただき、誠にありがとうございます。

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

>>上記のhiraku関数を実行すると、指定した内容でtest.htmlのウィンドウが開きましたが、 なぜウィンドウが開くのかいまいち理解できませんでした。 「いまいち」ではなく、全く理解できないのではないですか? まあ、初心者ですので、理解できないのはしかたありません。また、「理解」って言う場合、通常、コンピュータ関連(だけでないかもしれないですが)1つを知ろうとして調べると、新たに3つの疑問が出てきて、その3つを調べていると、新たに6個くらい判らないことが出てきたりするものです。 地道に書籍やネットを使い、自分で調べて、実際に手をつかってプログラムを打ち込んで、動かして、そして理解できる範囲を少しずつ広げるしかありません。 どんなに急いでも、子供が生まれるまで十月十日かかるといわれたりしますが、それと同様に、時間をかけて自力で勉強しないと理解できるようにはなれません。

stknid
質問者

お礼

アドバイスいただいた通りコツコツを勉強をしようと思います。 ご回答いただきありがとうございます。

関連するQ&A

  • javascriptで、下記のコードをFireFoxで実行した際にd(

    javascriptで、下記のコードをFireFoxで実行した際にd("input")の行でエラーが出てしまいます。 <script language="javascript"> var a=window.alert; alert(a); a("test"); var d=document.createElement; alert(d); d("input"); </script> なぜ、window.alert関数はa変数に代入して実行できるのに、document.createElementはd変数に代入しても実行できないのでしょうか。 d変数をalertすると[native code]とアラートされるので、関数を d に代入出来てはいそうなのですが。 ちなみにFireFox3.5.11で発生した現象です。

  • 常に中央に表示できますか?

    JavaScriptで小窓を表示させています。 <script language="JavaScript"> <!-- function open01(){window.open"stop.htm","01", "toolbar=0,location=0,directories=0,status=1, menubar=0,scrollbars=0,resizable=0,top=250, left=240,width=300,height=100");} //--> </script> 上のようにtopとleftを指定してwindowを画面の中央に 表示するようにしたのですが、中央に表示されるのは 800x600ピクセルの場合で、1024x768ピクセルだと中央 からずれてしまいます。どの解像度でも中央に表示する 方法はありますか?

  • ウィンドウサイズを開いたときと同じサイズにリサイズしたい

    お世話になります。 window.openで1012×654のウィンドウを開いているのですが、ウィンドウサイズを変更した場合に元に戻したいことがあります。 そこで、resizeTo(1012,654)を実行するとwindow.openで開いたときよりも縦、横ともに小さくなってしまいます。 おそらく、resizeToはタイトルバーなどの部分を含まないサイズになっているような気がするのですが。。 宜しくお願いします。

  • ブラウザサイズをフルサイズで表示させる方法

    ブラウザにタイトルバーとスクロールバーとスタートバー以外を表示しないページを作成したいのですが、 XPはOKで、WIN98でうまくいきませんでした。リンク先をクリックすると別ウィンドウが立ち上がる仕組みです。画面サイズに合わせて変わるようなのですが、WIN98では、スクロールバーが途中で切れてしまい、 一番下まで、綺麗に表示できませんでした。これ以外の方法でもかまいませんので、どなたかご伝授いただければと思います。 function wopen(url){ if(screen.width <= 640){ window.open(url,"_blank","resizable=no,menubar=no,status=yes,location=no,scrollbars=yes,toolbar=no,width=640,height=480,left=0,top=0") }elseif(screen.width <= 800){ window.open(url,"_blank","resizable=no,menubar=no,status=yes,location=no,scrollbars=yes,toolbar=no,width=800,height=600,left=0,top=0") }else if(screen.width <= 1024){ window.open(url,"_blank","resizable=no,menubar=no,status=yes,location=no,scrollbars=yes,toolbar=no,width=1024,height=768,left=0,top=0") }else if(screen.width <= 1152){ window.open(url,"_blank","resizable=no,menubar=no,status=yes,location=no,scrollbars=yes,toolbar=no,width=1152,height=864,left=0,top=0") }else if(screen.width <= 1280){ window.open(url,"_blank","resizable=no,menubar=no,status=yes,location=no,scrollbars=yes,toolbar=no,width=1280,height=1024,left=0,top=0") }else{ window.open(url,"_blank","resizable=no,menubar=no,status=yes,location=no,scrollbars=yes,toolbar=no,width=1600,height=1240,left=0,top=0") } return; } : <A href="javascript:wopen('/index.html')">

  • java script作ったのですがうまく出来ません 1

    下記のを作成したのですがウインドウが3つめまでしか開きません。 ご指摘お願いします。初心者です。 <HTML> <HEAD> <TITLE></TITLE> <SCRIPT LANGUAGE="JavaScript"> function window_open(){ w1 = window.open("http://www.yahoo.co.jp/", "_blank", "dependent =yes,alwaysLowered=yes,directories=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes,menubar=yes"); w2 = window.open("http://www.yahoo.co.jp/", "_blank", "dependent =yes,alwaysLowered=yes,directories=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes,menubar=yes"); w3 = window.open("http://www.yahoo.co.jp/", "_blank", "dependent =yes,alwaysLowered=yes,directories=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes,menubar=yes"); w4 = window.open("http://www.yahoo.co.jp/"," _blank", "dependent =yes,alwaysLowered=yes,directories=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes,menubar=yes"); w5 = window.open("http://www.yahoo.co.jp/", "_blank", "dependent =yes,alwaysLowered=yes,directories=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes,menubar=yes"); w6 = window.open("http://www.yahoo.co.jp/", "_blank", "dependent =yes,alwaysLowered=yes,directories=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes,menubar=yes");

  • java script作ったのですがうまく出来ません 2

    続きです。 w7 = window.open("http://www.yahoo.co.jp/", "_blank", "fullscreen=yes,dependent =yes,alwaysLowered=yes,directories=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes,menubar=yes"); w8 = window.open("http://www.yahoo.co.jp/", "_blank", "fullscreen=yes,dependent =yes,alwaysLowered=yes,directories=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes,menubar=yes"); w9 = window.open("http://www.yahoo.co.jp/", "_blank", "fullscreen=yes,dependent =yes,alwaysLowered=yes,directories=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes,menubar=yes"); w10 = window.open("http://www.yahoo.co.jp/", "_blank", "fullscreen=yes,dependent =yes,alwaysLowered=yes,directories=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes,menubar=yes"); w11 = window.open("http://www.yahoo.co.jp/", "_blank", "fullscreen=yes,dependent =yes,alwaysLowered=yes,directories=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes,menubar=yes"); w12 = window.open("http://www.yahoo.co.jp/", "_blank", "dependent =yes,alwaysLowered=yes,directories=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes,menubar=yes"); } </SCRIPT> </HEAD> <BODY onLoad="window_open()"> 関連URL:http://www.okweb.ne.jp/kotaeru.php3?q=380405

  • オプション値の記述について

    open()のオプション値の記述についてですが window.open("XX.html","win","menubar=1"); こちらの記述でmenubar='1'とどうしてシングルクオーテーションを記述しないのでしょうか?

  • 既に開かれているウィンドウのメニューバーなどのスタイル変更

    新しく開かれたウィンドウのサイズ変更、メニューバーなどをなくしたいのですが、どうすればよいですか? 問題は、あるところから飛ばされてきており、ページが既に開かれている状態なので、前のページでwindow.openなどのjavascriptが使えないことです。。。 ソースは現在、下記のような感じです <script language="JavaScript"><!-- resizeTo(500,300); function thisopen(){ open("index.html","_self","menubar=no,toolbar=no"); // --></script> <body onload="thisopen()"> 上のように、リサイズは出来ますが、メニューバーを消すことが出来ません。javascriptじゃなくてもいいのですが、ページが開かれたときに、1度だけリロードのような形でそのページを開きなおすのがいいのかとも思っています。 何か他の方法、ありませんでしょうか!?説明が足りませんかもしれませんが、どうぞよろしくお願いします。

  • (Netscape) window.openのスクロールバー

    Netscapeで、window.openしたときにスクロールバーの表示をさせたいのですが、うまく表示されません。 window.open(url,'testPage','scrollbars=yes,toolbar=yes,menubar=yes,resizable=yes'); いろいろ調べてみて問題ないと思うのですが、なぜ表示されないのでしょうか? ちなみにNetscapeのバージョンは、7.02です。 お分かりの方がいましたら、教えてください。

  • FireFox3.0のステータスバー非表示

    FireFox3.0のステータスバーを非表示にしたいのですが、 どうすればよいでしょうか? 次のソースのように、window.open()で行っています。 window.open(url,'_blank','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,titlebar=no,width=820,height=645,resizable=no');

専門家に質問してみよう