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

    私的良スレ書庫

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

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

    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
    451 : Name_Not - 2012/01/21(土) 18:01:48.78 ID:??? (+70,+29,-42)
    >>445
    それどういうのですか
    どういうことを言っているのかサンプルサイトを教えてください
    そしたら僕が今まで貯めてきたブックマーク6万個の中から提示できるかもしれません
    452 : Name_Not - 2012/01/21(土) 19:26:52.89 ID:??? (+49,+21,-75)
    iframeで開いたページのdocument取ってgetelementしてやれば良かろうと思ったら権限問題で出来ないのね
    なにかいい対処法はないものですかね・・・
    453 : Name_Not - 2012/01/21(土) 19:39:38.12 ID:??? (+87,+28,-1)
    同一ドメイン内だったらできるっしょ
    454 : Name_Not - 2012/01/21(土) 21:18:01.53 ID:??? (+98,+29,-13)
    ショートカットでやろうとするから駄目。
    html を用意して、そのグループウェアのログインフォームと値を
    自前で書いといて、load と共に POST すれば桶。
    455 : Name_Not - 2012/01/21(土) 21:25:52.75 ID:??? (+40,+17,-4)
    ここは書き込める?
    456 : Name_Not - 2012/01/22(日) 01:28:25.03 ID:??? (+15,-29,-5)
    >>316
    var isTouch = ('ontouchstart' in window);
    457 : Name_Not - 2012/01/22(日) 01:29:12.13 ID:??? (+115,+29,-42)
    >>453>>454
    グループウェアへのリンクいれたメモリで各地を転々とするので同一ドメインにならないのよね。自分はWEB管じゃないし
    POSTはWEB管になんか言われそうで避けてたんだけどそれしかなさそうだしそれで行くわー
    ありがとん
    458 : Name_Not - 2012/01/22(日) 02:47:30.01 ID:??? (+72,+29,-17)
    >>457
    それじゃ無理だな
    あきらめるしかない、セキュリティ上
    459 : Name_Not - 2012/01/22(日) 02:47:30.65 ID:??? (+8,-29,-16)
    jsのリファレンスはMDNのがいいよ
    460 : 459 - 2012/01/22(日) 02:48:16.88 ID:??? (+42,+24,+0)
    誤爆さーせん
    461 : Name_Not - 2012/01/22(日) 09:20:11.51 ID:??? (+13,-29,-47)
    >>457
    ユーザースクリプトについては見逃してるのかな?
    USBメモリに入るスタンドアロンのFxでユーザースクリプト書けば?
    462 : Name_Not - 2012/01/22(日) 11:18:19.46 ID:QyKWPpn1 (+32,+29,-34)
    スマートフォンでリンクを選択したしたときに、画面が左にスライドして移動するのですが
    あれはどのように実現しているのでしょうか?
    何かモジュールで実現しているようであればアドバイスいただけると助かります。
    463 : Name_Not - 2012/01/22(日) 11:18:29.35 ID:QyKWPpn1 (+32,+29,-34)
    スマートフォンでリンクを選択したしたときに、画面が左にスライドして移動するのですが
    あれはどのように実現しているのでしょうか?
    何かモジュールで実現しているようであればアドバイスいただけると助かります。
    464 : Name_Not - 2012/01/22(日) 13:43:36.90 ID:??? (-1,-29,-16)
    マルチ乙

    普通にposition:absolute;のdivで外側囲って移動させりゃいいじゃん
    まあまあ重いから注意しないといけないけどな
    465 : Name_Not - 2012/01/22(日) 15:57:48.13 ID:??? (+43,-30,-224)
    var arr = getThousandArr(); ←ここでarrに、1000個の配列突っ込んでる。

    console.log(arr); ←ちゃんと1000個の配列が入った二次元配列が出力される。中身も正しい。
    console.log(arr[32][1]); ←なぜかundefinedになる・・・
    console.log(arr[543]); ←上と同じでなぜかundefinedになる・・・

    色々試してみても全然わからん・・・
    なんでarrだけだとちゃんと出力されるのに、要素指定するとundefinedになるんだ・・・?
    466 : 465 - 2012/01/22(日) 16:01:08.28 ID:??? (+2,-25,-36)
    ちなみにarrをグローバル変数にして、デバッガで下二行を実行するとちゃんと中身が表示されるんだ
    467 : Name_Not - 2012/01/22(日) 16:13:09.14 ID:??? (+4,-30,-25)
    getThousandArr
    これの中身は?
    new Array(1000);
    とかしたのを返したとしてもlengthは1000になるよ
    469 : Name_Not - 2012/01/22(日) 16:51:09.54 ID:??? (+23,-30,-20)
    >>468
    こんな感じ、ただし配列に入るのは文字列だから注意

    a=(new Array(128000000+1)).join(0).split("");
    470 : Name_Not - 2012/01/22(日) 16:55:33.24 ID:??? (+24,-29,-18)
    どちらにしろそれじゃあメモリを128MB使うことになる保証がないがな
    binaryデータ作るのが確実じゃね
    471 : Name_Not - 2012/01/22(日) 17:08:54.84 ID:??? (+88,+12,-25)
    >>469
    どうもありがとうございます
    これをスマフォでの挙動のチェックに使いたいと思います
    >>470
    1文字1バイトで128MB分でも保障ってないのですか?
    472 : Name_Not - 2012/01/22(日) 17:15:07.21 ID:??? (+44,-21,-70)
    Ajaxというのを始め様と思って本を読んだりしたのですが、これってもしかして

    phpにPOST

    phpでPOSTされたのを処理

    値返ってくる
    というのも非同期で出来るのでしょうか?

    たとえば「1」を送ってphpで10倍して「10」が返って来たらその値をjavascriptで表示するような
    473 : Name_Not - 2012/01/22(日) 17:16:11.75 ID:??? (+75,+29,-13)
    >>471
    連続的なデータじゃないから
    どんな感じに記録されるかはわからん
    それなら別に配列にしないで文字列にすればいいじゃん
    474 : Name_Not - 2012/01/22(日) 17:16:48.57 ID:??? (-1,-29,-4)
    メモリって1024ベースじゃなかったっけ?
    475 : Name_Not - 2012/01/22(日) 17:20:26.39 ID:??? (+10,-29,-11)
    >>471
    >>473,474
    一つ一つに型やいろんな情報もつくしメモリ管理上大きくなる
    a=(new Array(128000000+1)).join('1')
    でいいんじゃないか
    476 : Name_Not - 2012/01/22(日) 17:23:35.50 ID:??? (+96,+28,-33)
    >>472
    できるが
    10秒くらい以上処理に時間かけるとタイムアウト気にしないといけなくなってくるから
    WEBSocketとか使うべし
    477 : Name_Not - 2012/01/22(日) 17:25:34.75 ID:??? (+70,+29,-28)
    >>476
    javascriptだけではなくphpでの処理時間、通信時間も考慮しないとならないから確かにそうですね
    しかしとっても便利そうなので頑張ってみます、ありがとうございました
    478 : 465 - 2012/01/22(日) 17:31:56.17 ID:??? (-2,-30,-122)
    >>467
    1000行2列のcsvファイルをjQueryでgetしたのを配列にして返すって関数
    詳しく書くとこんな感じ
    var getThousandArr = function() {
    arr = [];
    $.get('./filename.csv', function(data) {
    var lines = data.split('\n');
    $.each(lines, function(lineNo, line) {
    var items = [];
    items = line.split(',');
    arr.push(items);
    });
    });
    return arr;
    };
    479 : Name_Not - 2012/01/22(日) 17:41:43.01 ID:??? (+62,+29,-61)
    Workerについての質問です
    Workerをメインから強制的に終了させるコマンドがないのはどうしてなのでしょうか?
    もしWorkerが無限ループに陥ったり処理に長い時間がかかることになったら
    ページの移動でしか止める術がありませんよね?
    480 : Name_Not - 2012/01/22(日) 17:43:31.66 ID:??? (+32,+0,-31)
    matchを使用して文字列の一致を見てるんですが、
    不一致のときって普通NULLが返って次の処理にいかないんですかね?
    なぜか不一致だとそこで処理が終了してしまうのですが。
    481 : Name_Not - 2012/01/22(日) 17:45:05.23 ID:??? (+91,+29,-35)
    >>478
    お前それarrがグローバルやないかい
    しかも非同期処理噛んどるやないかい
    482 : Name_Not - 2012/01/22(日) 17:45:57.75 ID:??? (+14,-29,-64)
    >>471
    0みたいな数はは最近の環境なら32bit、古い環境なら64bitで記録されるから
    実データ部だけでも一つに付きそれぞれ4Bite、8Bite食う
    あとメモリは過度の断片化を避けるため余裕をもって取られる
    483 : Name_Not - 2012/01/22(日) 17:47:54.24 ID:??? (+2,-30,-27)
    >>480
    どうせnullにちょっかい出してるんだろ
    try{
    }catch(e){alert(e)}
    で問題の部分を囲め
    484 : Name_Not - 2012/01/22(日) 18:05:20.24 ID:??? (+29,-30,-170)
    >>478
    あー、非同期が理解できてない人の典型的なミスだね。Ajaxの結果を受け取ってから次の処理をしないとダメだよ
    var getArr = function(success) {
    $.get('', function(data) {
    var arr = [];
    /*省略*/
    success(arr);
    });
    };
    getArr(function(arr) {
    console.log(arr[1][1]);
    });
    485 : 465 - 2012/01/22(日) 18:24:07.70 ID:??? (+101,+29,-5)
    >>481
    >>478
    ありがとう。できた。やっぱちゃんと勉強せずに使うもんじゃないな・・・。
    486 : 465 - 2012/01/22(日) 18:25:32.05 ID:??? (+57,+25,-1)
    アンカー間違えた。
    >>484もありがとう。
    487 : Name_Not - 2012/01/22(日) 19:12:05.84 ID:??? (+76,+29,-50)
    >>485
    俺も他の手続型言語と同じイメージで使い始めて苦労したわ
    ・JavaScriptは完全にシングルスレッド
    ・TimesやAjax系の非同期スレッドは後回しになる
    みたいなことを知ってやっとまともに動くものが作れるようになった
    488 : Name_Not - 2012/01/22(日) 19:20:25.36 ID:??? (+57,+29,-34)
    ↑が言ってるのは要は
    マルチスレッドで同期通信を行う場合と
    シングルスレッドで非同期通信を行う場合だろうね

    どうにもなれないのならWorkerでやればいいと思うけどね
    そんなに変わらないけど
    489 : Name_Not - 2012/01/22(日) 19:52:32.85 ID:owhie7oH (-6,-30,+0)
    ぎゃぁあああ
    $(function() {
    $.ajax({
    type: "GET",
    url: "test.php",
    success: function(msg)
    {
    var get_json = eval( "("+msg+")" );
    // var get_json = JSON.parse(msg);
    alert(get_json["apple"]);
    }
    });
    });
    ieでjsonデータ受け取る時にJSON.parseだとエラーが出やがる、
    クソieの野郎。eval使わない方法ってありますか?
    ってか何でJSON.parseでエラーがでるのでしょう?
    490 : Name_Not - 2012/01/22(日) 20:02:16.67 ID:??? (+57,+29,-70)
    >>489
    validなJSONじゃないからだろうね。
    JSONはJavaScript以外の言語で扱うために、JavaScriptのそれよりも大幅に厳密なシンタックスで書かないといけない
    手動でJSON作るとたいていミスる。適当なライブラリ使えば大丈夫なはず
    491 : Name_Not - 2012/01/22(日) 20:16:42.94 ID:??? (-1,-29,-44)
    いや単にJSONオブジェクトが無いだけなんじゃ・・・
    json2.jsを使いやがれなさい
    492 : Name_Not - 2012/01/22(日) 20:19:21.36 ID:??? (+38,+15,-1)
    エラーメッセージも書かんで
    493 : Name_Not - 2012/01/22(日) 20:25:42.77 ID:??? (-1,-29,-43)
    つか、jQueryつかってんだったら $.parseJSONつかえばいいだろうに。
    494 : Name_Not - 2012/01/22(日) 20:43:04.39 ID:??? (-2,-30,-88)
    JSON.parseはまだ使えんだろう
    evalかjQuery使っとけ

    厳密なJSONでないのならeval使え
    495 : Name_Not - 2012/01/22(日) 20:52:14.11 ID:??? (+8,-14,-15)
    そんなeval()で大丈夫か?
    496 : Name_Not - 2012/01/22(日) 20:55:57.07 ID:??? (+11,-11,-15)
    そんなことでevalな
    497 : Name_Not - 2012/01/22(日) 20:59:43.44 ID:??? (+54,+27,-3)
    >>489のケースなら使ってもなんら問題ない
    498 : Name_Not - 2012/01/22(日) 21:06:45.60 ID:??? (+11,-21,-91)
    Chromeのコンソール並のエディタってないですか?
    あるいはコンソールをエディタとして使えますか?
    正式にはデベロッパーツールと言うみたいですね
    これで変更した後に「Resources」から「Save as」でセーブすればおkですか?
    そういう使い方してる人いますか?
    499 : Name_Not - 2012/01/22(日) 21:10:41.86 ID:??? (+9,-30,-210)
    json2.jsは最終的にはevalを使うけど、その前にvalidなJSONかどうかを調べて、validでなければエラーだすよ。
    jQuery.parseJSONも同様。というか中身はjson2.jsからのコピペだし(コピペというと聴こえは悪いけど、json2.jsはPublic Domain)。
    JSONかどうかチェックせずにevalするのはオススメしない(駄目とは言わないよ)。
    500 : Name_Not - 2012/01/22(日) 21:19:11.14 ID:??? (-1,-29,-70)
    jQueryはJSONオブジェクトがあればJSONオブジェクト使うんじゃないか
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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