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

    私的良スレ書庫

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

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

    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 - 2011/01/24(月) 12:54:42 ID:??? (-29,-30,-58)
    for(i=0;i<x.length;i++){
    for(j=0;j<y.length;j++){
    for(k=0;k<z.length;k++){
    いまいちわかりません
    }
    }
    }
    102 : Name_Not - 2011/01/24(月) 13:16:03 ID:??? (+35,+29,-95)
    >>99
    そりゃjavascriptで状態を保存しておく方法はCookieしか無いからな
    phpなりcgiなりも使っていいなら鯖側に保存する方法も使えるが、なんか無駄すぎるな

    なんでCookie使いたくないの?
    103 : Name_Not - 2011/01/24(月) 13:18:47 ID:??? (+20,+29,+1)
    >>99
    なんかあったけど忘れた
    104 : Name_Not - 2011/01/24(月) 13:23:23 ID:??? (-26,-27,-33)
    >>99
    cookieを使わないなら、javascriptがどうやってn回目だとわかる?

    >>100
    正規表現でやったら?
    105 : Name_Not - 2011/01/24(月) 13:25:55 ID:??? (+34,+29,-76)
    >>102-104
    レスありがとうございます。

    Cookieに抵抗があるとかそういうわけではなくて、
    自分の知識の範囲ではCookieを使うくらいしか思いつかなかったんですけど、
    詳しい方ならもしかして別の方法とかを知っていたりするのかなと思いまして、
    もしそういうのがあれば参考にさせて貰いたいな、程度の質問でした。

    お騒がせしました、Cookieでやってみます。
    106 : Name_Not - 2011/01/24(月) 13:25:58 ID:??? (+3,+13,-11)
    >>104
    すいません
    正規表現よくわからないんです
    107 : Name_Not - 2011/01/24(月) 13:32:10 ID:??? (+30,+29,-13)
    わからないことは仕方ないことだけど自分でどこまでやったか詳しい情報書かないとみんな答えようがないだろう
    108 : Name_Not - 2011/01/24(月) 13:46:17 ID:??? (+21,+23,+1)
    >>107
    >>101までできました
    110 : Name_Not - 2011/01/24(月) 14:09:35 ID:??? (-26,-30,-156)
    >>106
    <textarea cols="60" rows="20" id="text">
    [123]テスト
    テテト[456]
    テ[789]テ[206]ト
    </textarea><br />
    <input type="text" id="start" value="100" /><br />
    <input type="button" value="test" onclick="test()" />
    <script type="text/javascript">
    function test(){
    start=document.getElementById('start').value;
    if(start.match(/\d+/)){
    var text=document.getElementById('text');
    text.value=text.value.replace(/\[\d+\]/g,change);
    }
    }
    function change(rslt){
    return rslt.replace(/(\[)\d+(\])/,"$1"+(start++)+"$2");
    }
    </script>
    111 : Name_Not - 2011/01/24(月) 15:05:01 ID:??? (-22,-30,-139)
    >>106-110 やっぱり再帰を使って何個でも大丈夫にした方がいいのでは。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
    <html><head>
    <title>sample</title>
    <div><script type="text/javascript">
    function comp(s, a, n) {
    if(n >= a.length) {
    document.write(' ' + s);
    } else {
    var t = a[n];
    for(var i = 0; i < t.length; ++i) { comp(s + t.charAt(i), a, n+1); }
    }
    }
    comp('', ['123','456','789'], 0);
    </script></div>
    </body></html>
    112 : Name_Not - 2011/01/24(月) 15:41:41 ID:??? (+19,+29,-1)
    >>111
    初級者だけどこれすげぇ
    113 : Name_Not - 2011/01/24(月) 16:37:16 ID:??? (-27,-29,-18)
    >>105
    localStorageは?
    あとはflash使って保存。
    114 : 89 - 2011/01/24(月) 18:31:15 ID:??? (-2,+8,-1)
    >>90
    できました!ありがとう!
    115 : Name_Not - 2011/01/24(月) 20:56:39 ID:XIclonmr (+18,+28,-2)
    ラーメンマンは中国人ですか?
    116 : Name_Not - 2011/01/24(月) 21:35:23 ID:DEE0z+M9 (+19,+29,+0)
    いいえ、ケフィアです。
    117 : Name_Not - 2011/01/24(月) 22:01:01 ID:??? (-1,-29,-57)
    クリックした位置の要素上のY座標(要素の上端を0とする座標)の値を取得するにはどうやったらいいですか?
    IEだとevent.offsetYで簡単に取得できるのですが、Firefoxではどうやればいいのか分かりません。
    119 : ◆Afv5PF - 2011/01/25(火) 00:05:43 ID:??? (-26,-30,+0)
    <script type="text/javascript">
    function offset(event){
    eventOffset=getOffset(event);
    offsetX=eventOffset.offsetX;
    offsetY=eventOffset.offsetY;
    alert([offsetX,offsetY])
    }
    function getOffset(event){
    var target=event.target;
    if(target.offsetLeft==undefined)target=target.parentNode;
    var pageCoord=getCoord(target);
    var eventCoord={x:window.pageXOffset+event.clientX,y:window.pageYOffset+event.clientY};
    var offset={offsetX:eventCoord.x-pageCoord.x,offsetY:eventCoord.y-pageCoord.y};
    return offset;
    }
    function getCoord(element){
    var coord={x:0,y:0};
    while(element){
    coord.x+=element.offsetLeft;
    coord.y+=element.offsetTop;
    element=element.offsetParent;
    }
    return coord;
    }
    </script>
    <div><textarea style="width: 200px" cols="0" rows="0"></textarea><label onclick="offset(event)">Offset</label></div>
    120 : 117 - 2011/01/25(火) 06:51:55 ID:??? (+23,+29,-30)
    >>118
    ありがとうございます。
    ただ、clientYだと要素の外の長さも含めた大きな値が返ってくるような...
    >>119の内容は複雑すぎるので、時間をかけて調べてみます。
    121 : Name_Not - 2011/01/25(火) 07:54:22 ID:??? (-26,-30,-261)
    jQueryを使いスライドパネルを作っているのですが

    $(function(){
    $(".open").click(function(){
    $("#loadsome").slideToggle("normal").load("./hogehoge/hogehoge.html");
    });
    });

    としたときに,.openをクリックしても一回でスライドせず,ダブルクリックが必要になってしまいます
    どうやら最初のクリックでロードだけしているようで,一度ロードした後なら.openはワンクリックで開いたり閉じたりするようになります
    .slideToggleと.loadを入れ変えても,#loadsomeではなく別のdivをloadさせてもどうしてもダブルクリックが必要になります
    slidetoggleを外しアコーディオンっぽい挙動を諦めればワンクリックで済むようなのですが,どなたか対処法を御教授して頂けないでしょうか
    122 : Name_Not - 2011/01/25(火) 10:05:53 ID:??? (+11,+11,-17)
    >>121
    クリックする前にロードしとけば?
    125 : Name_Not - 2011/01/25(火) 11:42:30 ID:??? (-27,-30,-110)
    if($("#loadsome").is(":empty")){
    $("#loadsome").load("./hogehoge/hogehoge.html",function(){
    $("#loadsome").slideToggle("normal");
    });
    }else{
    $("#loadsome").slideToggle("normal");
    }

    まちがってるかもしれないけどこんな感じ?
    126 : 89 - 2011/01/25(火) 18:46:02 ID:??? (-29,-30,-157)
    また引っかかった……
    ajaxでcsvを読み込み、表にしました。
    IEやOperaは正常に表示されますが、FireFoxでエラーが出てしまいます。
    内容はこんな感じです。
    //
    構文エラーです。
    (csvファイルのフルパス) 行:1
    abc,abc,abc
      ↑(緑の矢印、カンマの所を指している)

    文字コード関連の問題と思い、csvをutf-8、改行コードをCRに直して(splitの区切りも\rに)保存しましたが、駄目でした。
    127 : Name_Not - 2011/01/25(火) 21:10:31 ID:??? (-26,-25,-17)
    >>126
    試してみたいから再現するようなcsvの疑似データちょうだい
    128 : 89 - 2011/01/25(火) 21:23:38 ID:??? (-27,+29,-7)
    >>127
    http://www1.axfc.net/uploader/Sc/so/198164.zip
    アップしました。ついでにhtmlも。
    どこかから拾ってきたものをそのまま使っています。
    130 : 117 - 2011/01/25(火) 22:20:22 ID:??? (-29,-27,-97)
    >>119 は、てっきり余分なコードも入っているサンプル例なのかと思っていたのですが・・・

    Firefoxでは、IEで event.offsetY と書くだけで返ってくる値を知るために、
    これだけ長い行のコードを書いてループ処理で計算させないと求めることが出来ないんですね。
    _| ̄|○
    131 : Name_Not - 2011/01/25(火) 22:21:36 ID:??? (-26,-30,-65)
    >>128
    Fx 3.6.13 で試したが、エラーはなかった。
    ただし、改行コードが CR になっているので一行のテーブルになる。
    split('\n') を split('\r') に直せばいいわけだが、どうせなら一通り対応した方がいいと思う。

    dataArray = httpObj.responseText.split(/\r\n|[\r\n]/);
    132 : Name_Not - 2011/01/25(火) 22:31:39 ID:??? (-27,-30,-101)
    >>128
    httpObj をグローバル変数にしているのはリークパターンを防ぐためか…。

    > 文字コード関連の問題と思い、csvをutf-8、改行コードをCRに直して(splitの区切りも\rに)保存しましたが、駄目でした。
    素朴な疑問なんだが、CR にするのは何故?
    普通は互換性を考えて CR + LF にすると思っていたんだが…。
    134 : Name_Not - 2011/01/25(火) 23:57:22 ID:??? (-27,-30,-97)
    function hoge_class()
    {
    }
    hoge_class.prototype.get_a = function()
    {
    return "a";
    }
    hoge_class.prototype.get = function()
    {
    return this.get_a(); //!
    }

    !の部分がコンパイルが通らず困っています.
    メソッド内でメソッドを呼び出すことは出来ないでしょうか?
    (理解が乏しいので,説明も乏しいです..申し訳ありません..
    136 : Name_Not - 2011/01/26(水) 01:10:57 ID:??? (+4,+16,+0)
    >>134
    問題なかった。
    http://ideone.com/UOmmy
    137 : Name_Not - 2011/01/26(水) 01:58:13 ID:??? (+27,+29,-17)
    ありがとうございます.
    どうやら自分が思っていたのと原因が違うようです.
    分析し直して,改めてご質問させて頂きます.
    138 : Name_Not - 2011/01/26(水) 13:03:59 ID:??? (-25,-30,-147)
    >>89です。
    よく考えたら、openがtrueだとgetElementsbyTagNameが通らないんだったorz

    [エラーまとめ]
    IE,Opera
    httpObj.openがtrue→表は表示されるが、DOMが通らない
    httpObj.openがfalse→表もDOMもOK

    FireFox
    httpObj.openがtrue→表は表示されるが、DOMが通らない
    httpObj.openがfalse→表が表示されない、csvが構文エラー
    139 : Name_Not - 2011/01/26(水) 13:21:49 ID:??? (+24,+29,-58)
    ごめんなさい!trueのまま、setTimeout関数で少し処理を遅らせればいいことに気づきました。
    >>90さんに指摘もらってるのにorz
    何度も何度も申し訳ありませんでした。あせりすぎた……
    141 : Name_Not - 2011/01/26(水) 18:11:49 ID:??? (+27,+29,-15)
    予約語回避ってみんなどうやってるの?俺は初級者だがたまーにやってしまう
    全部覚えてるのが普通?
    142 : Name_Not - 2011/01/26(水) 18:13:56 ID:??? (+25,+29,-14)
    スレチっつーかイタチやね
    143 : Name_Not - 2011/01/26(水) 18:14:47 ID:??? (+22,+29,-1)
    予約語くらい覚えとけ
    144 : Name_Not - 2011/01/26(水) 18:18:01 ID:??? (+22,+29,-2)
    俺もよーやく覚えたよ
    145 : Name_Not - 2011/01/26(水) 19:20:06 ID:??? (+8,+10,-8)
    開発環境使ってたら例えば変数に予約語使ったとたんに警告される
    146 : Name_Not - 2011/01/26(水) 19:23:08 ID:??? (+22,+29,-1)
    そういや色変わるしな
    147 : Name_Not - 2011/01/26(水) 21:27:01 ID:??? (-28,-30,-157)
    function foo_class()
    {
    this.obj = new bar_class();
    }

    foo_class.prototype.method_a()
    {
    this.obj.update(); //!updateは未定義と指摘されます
    }

    foo_class.prototype.method_b()
    {
    ( new bar_class() ).update(); //問題ありません
    }

    method_bの例から,updateは確かに定義できていると思うのですが,
    method_aで未定義と指摘されないためには,どうすれば良いでしょうか?
    149 : Name_Not - 2011/01/26(水) 22:00:50 ID:??? (+29,+29,-39)
    >>122-125
    ありがとうございます
    自分の技術ではやはり上手く行かず,結局スライドパネルではなくアコーディオンでやることにしました
    ご協力感謝します
    150 : Name_Not - 2011/01/26(水) 22:54:37 ID:??? (-24,-30,-141)
    >>148
    foo_class.prototype.method_a = function()
    {
    this.obj.update(); //!updateは未定義と指摘されます
    }

    foo_class.prototype.method_b = function()
    {
    ( new bar_class() ).update(); //問題ありません
    }

    の間違いですね.失礼しました.
    未定義と指摘されるのは変わりないので,具体的な方策を教えて頂けると助かります.
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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