Ogre7077 の回答履歴
- ページが開いたら別のページを開く
お世話になります。 少しお尋ねします。 今あるページでボタンをクリックしたときに他のページを開くようにしています。 つまり 以下のようなサイトです。 http://www.sky.sannet.ne.jp/masapine/java_newwindow3.html のようにもう一回やってみる をクリックしたらほかのページが開けるようにです。 でもある訪問者から開けないと問い合わせがありました。 多分 このページはポップアップをブロップされました。ポップアップの表示を許可するにはctrlキーを押しながらクリックします。 と出て開けない時があると思います。 確かにctrlキーを押したら出ます。 この常にctrlキーを押さないでも開けるようにできないのでしょうか?
- 締切済み
- JavaScript
- takeharu11
- 回答数4
- C言語 アロー演算子について質問です。
こんにちわ C言語初心者です。 C言語の教科書を見ていたら 双方向リストへの挿入というところで struct CELL{ struct CELL *prev; struct CELL *next; int value; } x->prev=p; x->next=p->next; p->next->prev=x; p->next=x; という記述がありました。 質問はこの部分で p->next->prev=x; アロー演算子が2個つくとどうなるんですか? 出来ればこの双方向リストの例でたとえてもらえるとうれしいです。 よろしくお願いします。
- javascriptの文字列置換
例えば aaという入力文字列に対し、結果として <span id=1>a</span><span id=2>a</span> というように、ここの「a」に関してidによる区別を行いつつ、置換を行いたいです。 現在、下記のコードのように書いていて、 indexSet=[a, 0, b, 1, c, 2] という配列になっています。 var num = 0; for (var i = 0; i < indexSet.length; i+=2) { var subjectKeyword = new RegExp( indexSet[i], "g" ); if( Body.match(subjectKeyword) ){ Body = Body.split( indexSet[i] ).join( '<span id=' + indexSet[i+1] + '-' + num + '>' + indexSet[i] + '</span>' ); num++; } else { Body = Body; } } 欲しい結果は <span id=1-1>a</span><span id=1-2>a</span> なのですが、上記のコードでは <span id=1-1>a</span><span id=1-1>a</span> と、全てのaに対して同時処理を行っているように見えます。 どのように改善すればよいのかわかりません。どうか力を貸していただけませんか?
- 締切済み
- JavaScript
- tennis_eyes
- 回答数4
- javascriptの文字列置換
例えば aaという入力文字列に対し、結果として <span id=1>a</span><span id=2>a</span> というように、ここの「a」に関してidによる区別を行いつつ、置換を行いたいです。 現在、下記のコードのように書いていて、 indexSet=[a, 0, b, 1, c, 2] という配列になっています。 var num = 0; for (var i = 0; i < indexSet.length; i+=2) { var subjectKeyword = new RegExp( indexSet[i], "g" ); if( Body.match(subjectKeyword) ){ Body = Body.split( indexSet[i] ).join( '<span id=' + indexSet[i+1] + '-' + num + '>' + indexSet[i] + '</span>' ); num++; } else { Body = Body; } } 欲しい結果は <span id=1-1>a</span><span id=1-2>a</span> なのですが、上記のコードでは <span id=1-1>a</span><span id=1-1>a</span> と、全てのaに対して同時処理を行っているように見えます。 どのように改善すればよいのかわかりません。どうか力を貸していただけませんか?
- 締切済み
- JavaScript
- tennis_eyes
- 回答数4
- インラインフレームについて。
インラインフレームについて。 インラインフレームは掲載するサイトの位置を決め固定することはできないのでしょうか? http://girlschannel.net/topics/144767/ ↑このサイトの上部に 2. 匿名 2014/05/30(金) 10:19:40 [通報] スコティッシュフォールド という書き込みがあります。 そのあたりをもう1つのホームページに表示させたいのですがスクロールしたものがでてきたり位置を調節できません。 ちなみに作成中のタグです。 <iframe src=" http://girlschannel.net/topics/144767/" width="?" height=?"px" frameborder="?">猫</iframe> ?は解らない所です。 他にその部分だけを表示させる方法はあるかもしれませんが解らないのでこの方法にしました。 あれば良ければ教えて頂きたいです。 どなたかご指導頂きたいです。 よかったらご意見ください。
- ベストアンサー
- HTML
- new4612345
- 回答数1
- HTML mailto の使い方
お世話になります。 HTMLでmailtoというタグがあります。 メールアドレスを記入して実行すると、メーラーが立ち上がり送信先に先ほど記入したメールアドレス宛てに届くように記入されたものが立ち上がりますが、メールアドレスを入力フォームなどでホームページ使用者に記入してもらう方法はないのでしょうか? ご指導お願いいたします。
- ベストアンサー
- HTML
- namagage98
- 回答数4
- HTML mailto の使い方
お世話になります。 HTMLでmailtoというタグがあります。 メールアドレスを記入して実行すると、メーラーが立ち上がり送信先に先ほど記入したメールアドレス宛てに届くように記入されたものが立ち上がりますが、メールアドレスを入力フォームなどでホームページ使用者に記入してもらう方法はないのでしょうか? ご指導お願いいたします。
- ベストアンサー
- HTML
- namagage98
- 回答数4
- 正規表現の書き方が分かりません
atesttestの様にに続いている文字列から最後のtestだけ取り出す正規表現の書き方が分かりません。 一応この文字列は「ふぁぇいじょatestえあいふぉあいじぇふぉtestだふぉえいふぉあじょあいふぇお」みたいな文字列に入っているんですけどatestのtestは抜き出さずtestだけ抜き出す方法は有りませんか
- ベストアンサー
- JavaScript
- damarasuka
- 回答数5
- [JAVA]WEB用で勉強していて、うまく動作がw
ずっとバグが修復できなくて、ずっと悩んでいるんですがwww 僕も正直原因が不明なので、僕のサイト載せます→http://dorahakase1012.web.fc2.com/ このサイトの、 いらっしゃいませ、ただいまは BOX BOX のところが、どうも動作しないのです。 そこで、CSSとか他の必要のない部品を抜くと動作したいりしなかったりします。 どうしたら治るでしょうか?
- 締切済み
- Java
- noname#222852
- 回答数2
- javascript についてご教示くださいませ。
javascript についてご教示くださいませ。 初心者でございます。 あるサイトでjavascript の見本がありました。 表示されているソースではボタンをおした時に 1つの文字がランダムに表示されます。 これを3✕5(下記のように表示させたい) A B B C D A A A A C B A D D C 乱数で表示させるにはどのように変更したら良いでしょうか? 自分で色々勉強しろというご意見もあると思いますが何卒宜しくお願いいたします。 <form><input type="button" value="クリック" onClick="omikuji()"></form> <script type="text/javascript"> function omikuji() { rand = Math.floor(Math.random()*5); if (rand == 0) msg = "A"; if (rand == 1) msg = "B"; if (rand == 2) msg = "C"; if (rand == 3) msg = "D"; if (rand == 4) msg = "E"; alert(msg); } </script>
- ベストアンサー
- JavaScript
- tanakakanri
- 回答数3
- 即時関数で
即時関数(無名関数)でsetTimeoutを繰り返す方法はありますでしょうか?setIntervalではなく。 var testDo=function(){ setTimeout(function(){ 何かの処理 testDo(); //★実行されない },600); }(); //即時関数 即時なのでtestDoという名前も不要だと思いますが。。。 よろしくお願いします。
- ベストアンサー
- JavaScript
- 3466349
- 回答数2
- Perlで可変長の先読み戻り読みができない
Perlスクリプトで、以下のような置換をしようとしています。 置換前 piyo … fuga … piyo 【piyo … fuga … piyo … hoge … piyo】 fuga … piyo 置換後 【ぴよ】 … fuga … 【ぴよ】 【piyo … fuga … piyo … hoge … piyo】 fuga … 【ぴよ】 【】が入れ子にならないように、【】の外の部分でだけマッチ、置換しようと正規表現を考えていたのですが、いくらやってもできません。調べていたら、Perlでは可変長の先読み戻り読みをサポートしていないらしいことがわかりました。 正規表現一つでも、複数行のスクリプトでも構いません。どのようにすればよいでしょうか。
- VC++ 高速演算コードの沢山の変数の宣言方法
【VC++ 高速演算コードの沢山の変数を、どのように宣言すべきでしょうか?】 今日は、質問させていただきます。 もしお詳しい方がいらっしゃいましたら、 どうぞよろしくお願いいたします。 Fortranのコード(歴10年程度)を、VC++2010(歴3ヶ月程度)になおそうとしております。 ボリュームのある数値解析のコード(3000行程度ございます)を、見やすくするために、 数百行ずつでサブルーチン化したい次第でございます。 例)int main(){ ←変数の宣言場所 definition() calculation1() calculation2() calculation3() conclusion() } しかしmainの最初(上記「変数の宣言場所」)にまとめて宣言しております変数が200個以上ございまして、これらの半分近くを各々のサブルーチンに毎回渡そうといたしますと、引数の量が膨大になってしまいますし、 またサブルーチン内で何か追記する度に引数を追加・削除せねばなりませんので、出来れば避けたい次第でございます。 そこで「全てPublicで宣言してしまおうかな?」などと考えて検索しておりましたが、「できる限りPublic変数を宣言すべきでない」といったような記事もございましたので、悩んでおります。 (Fortran環境下では、ヘッダファイル内のPublic変数を、全サブルーチンで毎回呼び出しておりましたが、それも良くないのかな、と迷っております。) あと、上記のような宣言方法や参照方法が計算速度に影響するものなのかどうか分からないのでございますが、 平均で10日間程度まわし続けるプログラムになりますので、出来る限り「高速化」を優先したい次第でございます。 変なご質問かもしれませんので大変恐縮でございますが、 是非アドバイスいただけないでしょうか。(書物やサイトをご紹介いただけるのでも結構でございます) 何卒よろしくお願いいたします。
- jQeryでランダムに要素を差し込むには?
よろしくお願い致します。 jQeryを使い、ランダムに要素を差し込む方法を探しております。 $('#wrapper').append('<div id="hogeA"></div>'); $('#wrapper').append('<div id="hogeB"></div>'); $('#wrapper').append('<div id="hogeC"></div>'); というjQeryで生成した3つの要素を以下のように、 リロードするごとにランダムな箇所へ差し込んで表示させるにはどうしたらよいのでしょうか? 以下のようなHTMLへ <div id="warpper"> <div class="box"></box> <div class="box"></box> <div class="box"></box> <div class="box"></box> <div class="box"></box> <div class="box"></box> <div class="box"></box> </div> 読み込むと <div id="warpper"> <div class="box"></box> <div id="hogeA"></div> <div class="box"></box> <div class="box"></box> <div id="hogeC"></div> <div class="box"></box> <div class="box"></box> <div id="hogeB"></div> <div class="box"></box> <div class="box"></box> </div> リロードすると <div id="warpper"> <div id="hogeC"></div> <div class="box"></box> <div id="hogeA"></div> <div class="box"></box> <div class="box"></box> <div class="box"></box> <div class="box"></box> <div class="box"></box> <div id="hogeB"></div> <div class="box"></box> </div> 説明が至らない点は補足させて頂きますので、どうぞよろしくお願い致します。
- 締切済み
- JavaScript
- yama_no_uchi
- 回答数1
- 基本情報技術者午後の勉強法
初学者です。この春受験しましたが、不合格でした。午前は合格点に達していましたが、午後が40点台でした。どうもプログラムのトレースの基本が全くできないことに問題があるようですが、どのように手を付けていいかわかりません。 トレースを基礎の基礎から学び、できるようになりたいのですが、どのような勉強をすればいいですか。擬似言語とC言語です。おすすめの参考書・問題集などでも結構ですし、時間をかければできるようになる、こうすればできるようになる、手掛かりがほしいです。どなたかよろしくお願い致します。
- Java バブルソート
テキストファイルに文字が書き込まれていて、その文をASCIIコード順に並び替えるのですがStringからintに変換してバブルソートを行えばよろしいのでしょうか 詳しくお願いいたします 1行は10文字 50行までです 別ファイルに書き込みます sample1.txt cfd cad fa sample2.txt ・・・ ・・・
- JavaScript 保守性の高めたい 2
マジックナンバーを排除して、保守性の高いコードを書きたいです。前回も保守性を高めたいと質問させていただきお世話になりました。 例えば、 <table border="1"> <tr> <td onclick="users['NkxyZ'].show();">User</td> </tr> <tr> <td onclick="users['BkcSk'].show();">User</td> </tr> <tr> <td onclick="users['HnViOj'].show();">User</td> </tr> </table> 上記のHTMLを生成する、以下のコードがあります <script> // メイン var users = {'NkxyZ': new User("Taro", 41), 'BkcSk': new User("Hanako", 17), 'HnViOj': new User("Harushige", 8)}; var usersTable = new UsersTableBuilder(); document.write(usersTable.getTable(users)); </script> <script> // 以下のコードは外部ファイルで、読み込み済みです // ユーザを管理するクラス var User = function(name, age){ this.name = name; this.age = age; } User.prototype.show = function(){ alert(this.name +" ("+ this.age+")"); } // ユーザテーブルを返すクラス var UsersTableBuilder = function(){ this.tagId = 'users_table'; } UsersTableBuilder.prototype.getTable = function(users){ var out = "<table border='1'>"; for(var id in users){ out += "<tr><td onclick=\"users['"+ id +"'].show();\">User</td></tr>" } out += "</table>"; return out; } </script> このコードで私が一番気に入らないのは、UsersTableBuilderのgetTable()メソッドです。このメソッドのfor文内の "<tr><td onclick=\"users['"+ id +"'].show();\">User</td></tr>" では User#show()メソッドが文字列で表現されてしまっています。show()がマジックナンバーぽくなってしまっています。このままでは、Userクラスでshow()メソッドの名前を変えた時などに、変更し忘れになるかもしれません。 JavaのEclipseには変数名を変更できるリファクタリング機能がありますが、そのような機能が使えるJavaScriptの開発環境の時、文字列の状態のコードだと検出できなさそうなので、どうにかして、プログラムの文字列表現から抜け出したいです。 よろしくお願いします。
- ベストアンサー
- JavaScript
- newtgecko
- 回答数3
- JavaScript 保守性の高いコードの書き方
保守性の高いコードを書きたいです。JavaScriptでdocument.write("<div id='main'></div>")みたいに書いて、後でこの要素にいろいろなコードでdocument.getElementById('main').innerHTMLします。しかし、その後id名mainを他の名前に変えると、多くのソースコードを手作業で変更しなくてはなりません。この手間を削減するJavaScriptの書き方はありますか? 例えば、 <table id="board"> <tr> <td id="b0_0">A</td> <td id="b0_1">A</td> <td id="b0_2">A</td> <td id="b0_3">A</td> ・ ・ ・ 上記のようなHTMLを作成する、以下のようなコードがあります。 <table id='board'></table> <script> var content = ""; for(i = 0; i < 5; i++){ content += "<tr>" for(j = 0; j < 4; j++){ content += "<td id='b"+ i + "_" + j +"'>A</td>" } content += "</tr>" } $('table#board').html(content) // JQueryを使っているつもりです </script> このコードの問題点は少なくとも2つあって、 1つは、2重ループ内の「content += "<td id='b"+ i + "_" + j +"'>A</td>"」が読みづらいことです。 2つ目は、今は td id='b0_1'のような形式ですが、このid名を変更しようと思ったときに、変更が容易ではないことです。 特に2つ目は、いろいろな場所にあるコードから$('table#board td#b1_1').html('B')のような操作をしていると、かなり変更が大変です。 こういったことを乗り越えるためのJavaScriptのコード設計法(?)やIDEやライブラリなどがありましたら教えて下さい。よろしくお願いします
- ベストアンサー
- JavaScript
- newtgecko
- 回答数4
- JavaScriptのメモ帳アプリ編集について
Monacaでメモ帳を作りました このコードだと追加ボタンを押してテキストエリアが現れテキストを書き込み保存してTopPageにリスト化できるようになっています。またそのリストを押すとメモが閲覧できます ですが理想としては閲覧ページのヘッダー部分に「編集」というボタンをつけて押すとメモが編集できるようにしたいです どうすればできるのでしょうか? いろいろ調べたのですが応用できなくて......。 index.html <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <script src="plugins/plugin-loader.js"></script> <link rel="stylesheet" href="plugins/plugin-loader.css"> <script src="js/memo.js"></script> <script src="js/app.js"></script> <script> monaca.viewport({width: 320}); </script> </head> <body> <!-- TOP Page --> <div data-role="page" id="TopPage"> <header data-role="header" data-position="fixed"> <h1>TextMemo</h1> <a href="#AddPage" data-icon="plus" class="ui-btn-right">追加</a> </header> <section data-role="content"> <ul id="TopListView" data-role="listview" data-collapsed-icon="arrow-r" data-expanded-icon="arrow-d" data-split-icon="delete"> </ul> </section> </div> <!-- Add Memo Page --> <div data-role="page" id="AddPage"> <header data-role="header" data-position="fixed"> <a data-role="button" data-rel="back" data-icon="back">Back</a> <h1>Add Memo</h1> </header> <section data-role="content"> <label for="Memo">Memo:</label> <textarea id="Memo"></textarea> <a data-role="button" data-icon="check" id="SaveBtn">Save</a> </section> </div> <!-- Detail Page --> <div data-role="page" id="ShowPage"> <header data-role="header" data-position="fixed"> <a data-role="button" data-rel="back" data-icon="back">Back</a> <h1></h1> </header> <section data-role="content"> <p></p> </section> </div> </body> </html> app.js function onSaveBtn() { var text = $("#Memo").val(); if (text != '') { // Save to local storage addMemo(text); // Clear form $("#Memo").val(""); // Initialize top page initTopPage(); } $.mobile.changePage("#TopPage", { reverse: true }); } function initTopPage() { $("#TopListView").empty(); var list = getMemoList(); for (var i in list) { var memo = list[i]; var d = new Date(memo.time); var date = d.getFullYear() + "/" + (d.getMonth() + 1) + "/" + d.getDate(); $li = $("<li><a href='#' class='show'><h3></h3><p></p></a><a href='#' class='delete'>Delete</a></li>"); $li.data("id", memo.id); $li.find("h3").text(date); $li.find("p").text(memo.text); $("#TopListView").prepend($li); } if (list.length == 0) { $li = $("<li>NO MEMO</li>"); $("#TopListView").prepend($li); } $("#TopListView").listview("refresh"); // Call refresh after manipulating list } function onShowLink() { var $li = $(this).parent(); var memoTitle = $li.find("h3").text(); var memoHtml = $li.find("p").html().replace(/\n/g, "<br>"); $("#ShowPage h1").text(memoTitle); $("#ShowPage p").html(memoHtml); $.mobile.changePage("#ShowPage"); } function onDeleteLink() { if (!confirm("本当に削除しますか?")) { return; } var $li = $(this).parent(); var id = $li.data("id"); deleteMemo(id); initTopPage(); $.mobile.changePage("#TopPage", { reverse: true }); } function onReady() { initTopPage(); $("#SaveBtn").click(onSaveBtn); $("#TopListView a.show").live("click", onShowLink); $("#TopListView a.delete").live("click", onDeleteLink); monaca.splashScreen.hide(); } $(onReady); // on DOMContentLoaded memo.js ///// Return list of memo function getMemoList() { var list = localStorage.getItem("memo_list"); if (list == null) { return new Array(); } else { return JSON.parse(list); } } ///// Save memo function saveMemoList(list) { try { localStorage.setItem("memo_list", JSON.stringify(list)); } catch (e) { alert('Error saving to storage.'); throw e; } } ///// Add memo function addMemo(text) { var list = getMemoList(); var time = new Date().getTime(); list.push({ id: time, time: time, text: text }); saveMemoList(list); } ///// Delete specified memo function deleteMemo(id) { var list = getMemoList(); for (var i in list) { if (list[i].id == id) { list.splice(i, 1); break; // Quit for loop when found } } saveMemoList(list); }
- 締切済み
- JavaScript
- DreamyLife_615
- 回答数3