のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,837人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ+ JavaScript の質問用スレッド vol.76 +

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 計算機プログラミング + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    101 : Name_Not - 2010/01/29(金) 22:42:26 ID:??? (+24,+6,+0)
    日本語でおk
    102 : Name_Not - 2010/01/29(金) 23:25:43 ID:??? (-1,-29,-13)
    strx の値をどこから取得しているか次第では、半角スペースの判定が不十分だな。
    103 : Name_Not - 2010/01/30(土) 12:41:07 ID:??? (+79,+30,-47)
    JSをはじめた者です。日付について疑問なのですが、用意されている
    関数で1960年代の日付は正確に返されるのでしょうか。OKだとして
    どれくらいまでさかのぼって正確にカウントできますか。
    初歩的ですみません。
    104 : Name_Not - 2010/01/30(土) 12:45:48 ID:??? (+46,-30,-39)
    >>103
    http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/15-9_Date_Objects.html
    >UTC 1970 年 1 月 1 日開始時の午前零時から計測される -100,000,000 日から 100,000,000 日
    105 : 103 - 2010/01/30(土) 12:54:53 ID:??? (+64,+29,-27)
    >>104
    早速の回答ありがとうございます。なるほど(大汗
    規格も読まずに質問してしまい申し訳ありません。
    助かりました。
    107 : Name_Not - 2010/01/30(土) 19:41:42 ID:??? (+27,-29,-32)
    ローカルファイルにJSでアクセス?
    108 : Name_Not - 2010/01/30(土) 19:46:43 ID:??? (+33,-30,-119)
    <form name = "url1">
    <input type="text" name="1" size=30 id="test1">
    </form>
    <input type="button" name="2" value=" 飛ばす " onClick="P1('file://c:/' + document.getElementById('test1').value + '.html')">
    idでやってみた。formでやる場合は書き換えてくれ。
    109 : Name_Not - 2010/01/30(土) 20:49:27 ID:??? (+66,+29,-21)
    >>107
    パソコン内で動くプログラムを作りたかったんですが、あいにくjavascしか知識が無かったので…

    >>108
    作っていただいて申し訳ないのですが、その内容でやっても動かないのですが…
    110 : Name_Not - 2010/01/30(土) 21:00:15 ID:??? (+6,-29,-24)
    >>109
    拡張子を .hta にして、ファイル操作は ActiveXObject 使いな。
    HTML と JavaScript の知識もいまいち足りないぽいけど。
    111 : Name_Not - 2010/01/30(土) 21:03:17 ID:??? (-1,-29,-18)
    ADODB.Streamでググレカス
    112 : Name_Not - 2010/01/30(土) 21:13:56 ID:??? (-1,-29,-2)
    formのエンター=onsubmit
    113 : Name_Not - 2010/01/30(土) 21:58:47 ID:??? (+0,-27,-9)
    IE8でうごいてFireFox3.6で動かない場合どこら辺に着眼すればいいのでしょう?
    114 : Name_Not - 2010/01/30(土) 22:14:45 ID:??? (+23,+27,-3)
    とりあえずエラーコンソール見ればいいんじゃないかな?
    117 : Name_Not - 2010/01/31(日) 10:09:32 ID:??? (+53,+25,+0)
    だったら2ch専用ブラ用なんじゃない
    119 : Name_Not - 2010/01/31(日) 17:46:47 ID:??? (+57,+29,-12)
    クッキに保存・から取り出し・設定の関数が動いているかアラートとかで確認すればすぐわかるでしょ。
    121 : Name_Not - 2010/01/31(日) 19:48:16 ID:??? (+3,-30,-274)
    Basic認証をダイアログを介さずにやりたくて
    以下のようなコードを書きました

    function auth(pass) {
    var req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP");
    var usr = location.search.substr(1).split("&")[0].split("=")[1];
    var res = req.open('GET', 'basic/dammy.html', true, usr, pass);
    req.onreadystatechange = function() {
    if (req.readyState==4) { alert("認証完了"); }
    }
    req.send(null);
    }

    ユーザー名はGETでアドレスに埋め込んで合って,
    パスワードは呼び出すときにフォームに記入してもらった値を使ってる感じなんですけど

    認証が通る場合はこれで問題ないんですがパスワードを間違えた時に認証ダイアログが出てしまいます
    xmlhttprequestでBasic認証付きのファイルを読むときに,ダイアログを出さない方法ってあるでしょうか?
    readyStateを見ながらstatusを確認して
    だめそうならabort()を呼ぶって方法も試したんですけどなんか上手くいかなかったです
    123 : Name_Not - 2010/01/31(日) 23:59:12 ID:??? (+3,-29,-31)
    フォームが" ", "", "    "等の(スペースによる)空欄の場合に
    if文で一致させて「キーワードを入力してください」のようなアラートを出したいのですがどうすればいいですか??

    フォームが空欄かつその中にスペースが何個あっても対応できるようなif文を書きたいんです。

    よろしくお願いします。
    124 : Name_Not - 2010/02/01(月) 00:10:30 ID:??? (+4,-29,-15)
    length
    for
    RegExp
    gugurekasu
    125 : Name_Not - 2010/02/01(月) 00:27:33 ID:??? (+62,+29,-185)
    dtにjQueryのhover で マウス右下に dd の内容をポップアップさせているんですが、
    dtが画面の下の方にある時はポップアップが画面外に出てしまいます。

    画面上のどこでマウスオーバーイベントが起きたかによって
    ポップアップの表示方向(下側のスペースが足りなければ上方向に)を変えるには
    javascriptで自分で書く必要あるでしょうか?

    それとも既にjQueryのライブラリにそのようなものがありますか?
    もし、ある場合は名前を教えていただけると嬉しいです。
    126 : Name_Not - 2010/02/01(月) 00:29:21 ID:??? (+5,-12,+1)
    overlib
    127 : Name_Not - 2010/02/01(月) 01:11:24 ID:??? (+3,-30,-95)
    >>124
    ヒントありがとうございます!
    \sで解決しました!
    forとlengthのヒントに関してはよく分かりませんでしたorz

    if(" ".match(/[^\s]/)){alert("文字列あり");}
    else{alert("文字列なし");}
    128 : Name_Not - 2010/02/01(月) 01:35:03 ID:??? (-6,-29,+0)
    [^\s] = \S
    129 : Name_Not - 2010/02/01(月) 02:35:29 ID:??? (+33,-30,-102)
    引数の丸投げ?みたいなことってJavaScriptで出来ますか?
    rubyの例ですが
    def hoge_org(arg1, arg2, arg3)
    print arg1 + arg2 + arg3
    end
    def hoge1(*args)
    hoge_org(*args)
    end
    hoge1("a","b","c")
    => "abc"
    みたいな感じです。ラッパー的な物を作りたいので、これができると非常に楽なのですが・・・

    よろしくお願いします
    130 : Name_Not - 2010/02/01(月) 02:49:12 ID:??? (+25,-30,-132)
    こんな感じかな?

    function hoge_org() {
    var delim = "";
    var arr = Array.prototype.slice.call(arguments);
    alert(arr.join(delim));
    }

    function hoge1() {
    hoge_org.apply(null, arguments);
    }

    hoge1("a", "b", "c");
    131 : 129 - 2010/02/01(月) 02:54:00 ID:??? (+38,+1,-34)
    >>130
    レスありがとうございます。言葉足らずですみません
    hoge_orgの方は組み込み関数も含むのでいじれない前提を考えていました
    あくまでJavaScriptの言語機能として引数をそのままに別の関数を呼び出す方法が
    あるかなと・・・
    132 : Name_Not - 2010/02/01(月) 03:02:17 ID:??? (+9,-30,-138)
    hoge_org.apply(null, arguments);

    本質的な部分はここだけど、意図と違ったかな。
    hoge1 に渡した引数(arguments オブジェクト)をそのまま hoge_org の引数にして呼び出しているんだけど。

    apply について調べてみたら?
    それで意図に沿わないなら、JavaScript には求めている実装はないと思う。
    133 : Name_Not - 2010/02/01(月) 03:16:52 ID:??? (+3,-30,-98)
    この方が分かりやすいのかな?

    function hoge_org(arg1, arg2, arg3) {
    alert(arg1 + arg2 + arg3);
    }

    function hoge1() {
    hoge_org.apply(null, arguments);
    }

    hoge1("a", "b", "c");
    134 : 129 - 2010/02/01(月) 03:31:17 ID:??? (+8,-30,-195)
    >>132-133
    ありがとう。申し訳ない。applyを完全に見落としていた
    で、やってみたのですが・・・
    function hoge1() {
    alert.apply(null, arguments);
    }
    だと思った通りに動いてくれるのですが
    function hoge1() {
    xml_http_request = new window.XMLHttpRequest();
    xml_http_request.open.apply(null, arguments);
    }
    とか書くと
    =>uncaught exception: [Exception... "Illegal operation on WrappedNative prototype object" nsresult:~
    ・・・あきらめるか il||li ○| ̄|_ (ブラウザはFirefox3.0です)
    135 : Name_Not - 2010/02/01(月) 03:45:06 ID:??? (+33,-29,-3)
    >>134
    その場合、apply の第 1 引数は null でなく xml_http_request 。
    136 : 129 - 2010/02/01(月) 06:22:52 ID:??? (+62,+29,-1)
    >>135
    そういう事なのか・・・
    動きました。ありがとうございました
    137 : Name_Not - 2010/02/01(月) 12:29:21 ID:??? (+11,-11,-1)
    thisじゃだめ?
    138 : Name_Not - 2010/02/01(月) 13:44:43 ID:??? (+52,+29,-3)
    だめにきまってら
    139 : Name_Not - 2010/02/02(火) 00:56:31 ID:??? (+7,-30,-103)
    なんでエレメントの絶対座標取得は敷居が高いの。
    エレメント内のエレメント内の・・・エレメント
    みたいなとき、親エレメントがabsoluteかなんかでページのどこかにある場合とか
    ブラウザによって挙動が違いすぎるんだが。
    とりあえず、例えば(単独でも入れ子でも)<div style="width:50px;height:50px;">test</div>があったら
    documentの左上からの座標を取得できるみたいなやつがあればいいのに
    141 : Name_Not - 2010/02/02(火) 03:35:51 ID:??? (-11,-29,-1)
    }();
    142 : Name_Not - 2010/02/02(火) 03:43:37 ID:??? (+46,+28,+0)
    ああいかんな
    143 : Name_Not - 2010/02/02(火) 04:12:12 ID:??? (-2,-29,-13)
    __defineGetter__
    144 : Name_Not - 2010/02/02(火) 08:33:04 ID:??? (-1,-29,-10)
    >>140
    JavaScript getter setter でぐぐれ。
    ブラウザによって対応方法が違うと思うので注意ね。
    145 : Name_Not - 2010/02/02(火) 08:49:32 ID:??? (-1,-29,-5)
    >>139
    Closure Library の中にそんな便利関数があった気がする。
    まあ、標準で欲しいよね。
    146 : 140 - 2010/02/02(火) 09:04:15 ID:??? (-2,-29,-12)
    >>143-144
    おぉ。thx
    defineGetterでいけそうですね。やってみます
    147 : Name_Not - 2010/02/02(火) 22:05:23 ID:??? (+13,-30,-37)
    http://web.archive.org/web/20071125073023/http://usrb.in/amachang/static/gaiax01/
    >名前 box を使いまわせなるように、 this を使う
    で、setIntervalのところのmoveをfunctionにしたことで
    一体どういう効果があるのかがわかりません
    教えてくださいよろしくお願いします
    148 : Name_Not - 2010/02/02(火) 22:14:33 ID:??? (+9,-30,-268)
    move: function() {
    box.left += 4;
    box.element.style.left = box.left + 'px';
    if (box.left > 400) clearInterval(box.id);
    },

    move: function() {
    this.left += 4;
    this.element.style.left = this.left + 'px';
    if (this.left > 400) clearInterval(this.id);
    },

    start()の文脈でのthisをmove()のthisに伝播させるために必要
    boxは言わば固有名詞だから「私」が誰かを伝える必要がない
    150 : Name_Not - 2010/02/02(火) 23:19:14 ID:??? (+9,-30,-107)
    >>149
    >4の14

    thisは特別で、関数を実行するときに
    obj.func()
    のobjの部分が与えられる

    タイマー部分を省略するとsetIntervelの実装はこんな感じ
    主語的なものがない(失われている)のがわかると思う
    function setInterval(func, time) {
     while(timer(time)) {
      func();
     }
    }

    引数funcは配列とかのようにFunctionオブジェクトが値として
    Boxのオブジェクトから切り離されて渡されてるという点にも注意
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 計算機プログラミング + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について