前提・実現したいこと
URL、Openボタン、Closeボタンを表に貼りつけ、対応するOpenボタンを押すとそのURLの新しいwindowを開き、Closeボタンを押すと対応する新しく開いたwindowを閉じる。
まず、5つのウィンドウを指す配列変数subWindowを宣言する。そして,引数としてURLと表の何番目かを表すnを受け取って,横400px,縦600pxの大きさを持ち,URLを表示するアドレス欄とスクロールバーを含むウィンドウを生成する関数createNewWindow ("URL", n)を作る。また,引数として表のURLの何番目(n)かを受け取り,対応するウィンドウを閉じる関数closeWindow (n)を作る。
発生している問題・エラーメッセージ
できた表のOpenボタンを押しても対応するリンク先に飛ぶことができず無題となる。
また、アドレス欄とスクロールバーも表示されていないように思う。
該当のソースコード
JavaScript
1<html> 2 <head> 3 <table border = 1> 4 <script type="text/javascript"> 5 var url = new Array(5); 6 url[0] = 'https://www.youtube.com/' 7 url[1] = 'https://www.youtube.com/' 8 url[2] = 'https://www.youtube.com/' 9 url[3] = 'https://www.youtube.com/' 10 url[4] = 'https://www.youtube.com/' 11 12 var subWindow = new Array(5); 13 function createNewWindow(URL, n){ 14 subWindow[n] = window.open(URL, '新しい写真', 'width = 400, height = 600, location(), scrollbars()'); 15 } 16 17 function closewindow(n){ 18 subWindow[n].close(); 19 } 20 21 for(i = 0; i < 5; i++){ 22 document.write('<tr>'); 23 document.write('<th>' + url[i] + '</th>'); 24 document.write('<th><button onclick="createNewWindow(url[i], i)">Open</button></th>'); 25 document.write('<th><button onclick="closeWindow(i)">Close</button></th>'); 26 document.write('</tr>'); 27 } 28 </script> 29 </table> 30 </head> 31 <body> 32 </body> 33</html>
試したこと
クロテーションマークが原因と思い引数に''をつけたり、ダブルクォーテーション""にしたりしてみた。
補足情報(FW/ツールのバージョンなど)
わかりにくくてすいません。わかる方いらっしゃいましたら回答よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/06 06:03