外部Javascriptの使い方とウィンドウの制御方法を解説

このQ&Aのポイント
  • 外部Javascriptを使用してXHTMLファイルでWEBページを作成する方法について解説します。
  • 新しいウィンドウ内に作成したボタンからウィンドウを閉じる方法について詳しく教えてください。
  • ページ内に作成したボタンをクリックして新しいウィンドウを表示し、元のウィンドウ内に作成したボタンから新しいウィンドウを閉じるスクリプトの実装方法について教えてください。
回答を見る
  • ベストアンサー

外部Javascript

javascriptを外部ファイルに記述してXHTMLファイルで読み込む方法でWEBページを作成しています。あるページ内に作成したボタンをクリックすると新しいウィンドウが表示され、その新しいウィンドウ内に作成したボタンをクリックするとその新しいウィンドウが閉じるというスクリプトを組み込みたいのですが外部ファイルとXHTMLそれぞれの記述方法を教えてください! ちなみにページ内に作成したボタンをクリックし新しいウィンドウを表示し、その元のウィンドウ内に作成したボタンから新しいウィンドウが閉じるというスクリプトはできました。どうしても新しく表示したウィンドウ内に作成したボタンからウィンドウを閉じることができません! 詳しい方本当におねがいします。

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

  • ベストアンサー
  • auty
  • ベストアンサー率58% (284/486)
回答No.1

>>> 新しく表示したウィンドウ内に作成したボタンからその新しいウィンドウを閉じる 自分自身を閉じるには、 window.close(); を実行すればよいので、元のウィンドウ内に作成したボタンと同様に組んでみてください。

yy1031
質問者

お礼

ありがとうございます。ホント助かりました!

関連するQ&A

  • 外部JavaScriptファイルから呼び出したい!

    ページを早く表示させるために、コピー&ペーストでスクリプトを外部ファイル化しました。 <script language="JavaScript" src="../js/menu.js"></script> ↑とコピペした外部ファイルへリンクさせ、その後、 <script language="JavaScript">mmLoadMenus();</script> と記述してある部分があるのですが、うまく呼びだせてないようでランタイムエラーがでます。 すべてのJavaScriptを1ファイル内に記述しているときはうまく動作しているのですが、外部ファイルに切り離すとエラーが出ます。 外部ファイル化したために、mmLoadMenus();が動作しないので、どなたか分かる方、アドバイスをお願いします!!

  • JavaScriptのロールオーバーに関わるスクリプトを外部に置きたい。

    JavaScriptのロールオーバーに関わるスクリプトを 外部に置きたいと考えています。 このページのほかに、より良いと思われる記述方法はないでしょうか。いくつかサンプルがあればうれしいです。 オブジェクト指向JavaScript http://web.paulownia.jp/script/rollover.html

  • Javascriptでデクリメント(--)を使うとInvalidに!

    xhtmlでマークアップし、常にValidatorでValidな文書になるよう心がけています。xhtmlでJavascriptを使う際、自身に埋め込むか外部jsファイルに記述してそれを呼び出す方法の2種類があります。この前者の方法を使った場合、スクリプトがデクリメント(a--や--bなど)を含んでいるとInvalidになってしまいます。 原因は分かっています。 Javascript記述時に、Javascript非対応ブラウザへの対処としてコメントアウトの記述をします。以下のように。 <script type="text/javascript"> <!-- (スクリプト) //--> </script> このコメントアウト中にハイフンが2つ以上連続して出現してはいけないんですよね。xhtmlのソース中のデクリメントがこのハイフン2つとしてひっかかってしまったのでしょう。 ここで私がお聞きしたいのは、これにどのように対処するべきかということです。そもそもxhtmlにJavascriptをベタ書きするのが間違いで、外部ファイルを使うべきなのでしょうか。それともコメントアウトを記述しなければよいのでしょうか?

    • ベストアンサー
    • HTML
  • 外部JavaScriptの読み込み

    超初心者です。よろしくお願いします。 Macromedia Dream waverMX2004でホームページを作成しているのですが、見た目を良くしたくてスワップイメージやポップアップメニューなどを加えたところ、xxx.jsと自動的にファイルが作成され、 <script language="JavaScript" src="xxx.js"></script> と外部から読み込めるようになっていました。 しかし、<script language="JavaScript" type="text/JavaScript">○○○○○</script> という記述が残されているのですが、この○○○○○の部分を外部ファイルにすることは出来るのですか?(ソフトでの操作ではなく、Notepadなどで)

  • 外部javascriptを動的に読み込むには

    お世話になっております。 何度か質問させていただいているjavascrip初心者です。 外部jsファイルをボタンクリックなど何かのイベントで動的に読み込む方法がないか模索しています。 http://foofoo77.web.fc2.com/thickbox/test_index.html ↑上記ページは「書き換える」ボタンを押すと javascriptのappendChildで <div id="target1">書き換え</div> の中にscriptタグが追加される動きにしています。 書き換え後に「クリックしてみてください!」をクリックすると thickboxが動作する動きにしたいと思っています。 ieだとうまく挙動するのですが、firefoxだとthickboxは動作してくれません。 どうすればうまく挙動させれることができるこができますでしょうか? ご教授よろしくお願いいたします。 ※今回はthickboxのjs読み込みで試していますが、実際にやりたいことはもっと読み込みが重いjsの動的な読み込みです。

  • 外部ファイルを実行

    javascriptで <script type="text/javascript" src="test.js" ></script> を記述すると、 HTML読み込み時にtest.jsを実行するのですが、 ボタンクリック時に外部ファイルを実行するコードはどのように記述すればいいのでしょうか? よろしくお願いします。

  • 外部javascriptファイルをjavascriptから動的に呼び出したい

    呼び出し元のURLによって動作を変えたいJAVASCRIPTがあります。 普段外部のJAVASCRIPTを呼び出すときはよくこうするのですが <script type="text/javascript" src="js.php?key=url"></script> これでは「key=url」が固定になってしまいます。そこで下記のように <script> var commentname=document.URL; var str=encodeURIComponent(commentname); document.write('<script type="text/javascript" src="read.php?key=',str,'"><\/script>'); </script> document.writeを使って無理やり外部Javascriptファイルの呼び出しスクリプトを書いているのですが、この書き方はどうもエレガントさにかけるというか、いまいち気に入りません。 もっとほかに良い方法がある気がするのですが、調べてもわかりませんでした。おわかりになる方がいらっしゃったらご教示頂けないでしょうか。

  • javascriptを外部化するべきか

    短いjavascriptは外部化するべきでしょうか?それともそのままHTML内に書き込みますか? このぐらいの長さです。(画像をクリックしたら大きい画像が新しい窓で表示) <script type="text/javascript"> <!-- function imgwin(img){ window.open(""+img, "imgwindow", "width=870,height=585"); } //--> </script>

  • javascriptを外部ファイルにて2つ作成する際、リンク先としてh

    javascriptを外部ファイルにて2つ作成する際、リンク先としてhtmlファイルに<script type="text/javascript" src="#"></script>をそれぞれリンク先を変えて2つ記述すると、二番目に記載したjsファイルしか作動しません。対処方法を教えてください。

  • javascriptの外部呼び出し

    ttp://cache-cache.tea-nifty.com/kids/2005/04/ec10_38ba.html このサイトのjavascriptを外部呼び出ししたいのですが、 どこからどこまでを記述して●●●.jsで保存して、 <script type="text/javascript" src="●●●.js"></script> と、呼び出せばいいのでしょうか? また、表示させたい場所(<body>~</body>の間)には どのように記述すればいいでしょうか?

専門家に質問してみよう