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

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

    JavaScript覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    451 = :

    >>445
    それどういうのですか
    どういうことを言っているのかサンプルサイトを教えてください
    そしたら僕が今まで貯めてきたブックマーク6万個の中から提示できるかもしれません

    452 = :

    iframeで開いたページのdocument取ってgetelementしてやれば良かろうと思ったら権限問題で出来ないのね
    なにかいい対処法はないものですかね・・・

    453 = :

    同一ドメイン内だったらできるっしょ

    454 = :

    ショートカットでやろうとするから駄目。
    html を用意して、そのグループウェアのログインフォームと値を
    自前で書いといて、load と共に POST すれば桶。

    455 = :

    ここは書き込める?

    456 = :

    >>316
    var isTouch = ('ontouchstart' in window);

    457 = :

    >>453>>454
    グループウェアへのリンクいれたメモリで各地を転々とするので同一ドメインにならないのよね。自分はWEB管じゃないし
    POSTはWEB管になんか言われそうで避けてたんだけどそれしかなさそうだしそれで行くわー
    ありがとん

    458 = :

    >>457
    それじゃ無理だな
    あきらめるしかない、セキュリティ上

    459 = :

    jsのリファレンスはMDNのがいいよ

    460 = :

    誤爆さーせん

    461 = :

    >>457
    ユーザースクリプトについては見逃してるのかな?
    USBメモリに入るスタンドアロンのFxでユーザースクリプト書けば?

    462 :

    スマートフォンでリンクを選択したしたときに、画面が左にスライドして移動するのですが
    あれはどのように実現しているのでしょうか?
    何かモジュールで実現しているようであればアドバイスいただけると助かります。

    463 = 462 :

    スマートフォンでリンクを選択したしたときに、画面が左にスライドして移動するのですが
    あれはどのように実現しているのでしょうか?
    何かモジュールで実現しているようであればアドバイスいただけると助かります。

    465 = :

    var arr = getThousandArr(); ←ここでarrに、1000個の配列突っ込んでる。

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

    色々試してみても全然わからん・・・
    なんでarrだけだとちゃんと出力されるのに、要素指定するとundefinedになるんだ・・・?

    466 = :

    ちなみにarrをグローバル変数にして、デバッガで下二行を実行するとちゃんと中身が表示されるんだ

    467 = :

    getThousandArr
    これの中身は?
    new Array(1000);
    とかしたのを返したとしてもlengthは1000になるよ

    469 = :

    >>468
    こんな感じ、ただし配列に入るのは文字列だから注意

    a=(new Array(128000000+1)).join(0).split("");

    470 = :

    どちらにしろそれじゃあメモリを128MB使うことになる保証がないがな
    binaryデータ作るのが確実じゃね

    471 = :

    >>469
    どうもありがとうございます
    これをスマフォでの挙動のチェックに使いたいと思います
    >>470
    1文字1バイトで128MB分でも保障ってないのですか?

    472 = :

    Ajaxというのを始め様と思って本を読んだりしたのですが、これってもしかして

    phpにPOST

    phpでPOSTされたのを処理

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

    たとえば「1」を送ってphpで10倍して「10」が返って来たらその値をjavascriptで表示するような

    473 = :

    >>471
    連続的なデータじゃないから
    どんな感じに記録されるかはわからん
    それなら別に配列にしないで文字列にすればいいじゃん

    475 = :

    >>471
    >>473,474
    一つ一つに型やいろんな情報もつくしメモリ管理上大きくなる
    a=(new Array(128000000+1)).join('1')
    でいいんじゃないか

    476 = :

    >>472
    できるが
    10秒くらい以上処理に時間かけるとタイムアウト気にしないといけなくなってくるから
    WEBSocketとか使うべし

    477 = :

    >>476
    javascriptだけではなくphpでの処理時間、通信時間も考慮しないとならないから確かにそうですね
    しかしとっても便利そうなので頑張ってみます、ありがとうございました

    479 = :

    Workerについての質問です
    Workerをメインから強制的に終了させるコマンドがないのはどうしてなのでしょうか?
    もしWorkerが無限ループに陥ったり処理に長い時間がかかることになったら
    ページの移動でしか止める術がありませんよね?

    480 = :

    matchを使用して文字列の一致を見てるんですが、
    不一致のときって普通NULLが返って次の処理にいかないんですかね?
    なぜか不一致だとそこで処理が終了してしまうのですが。

    481 = :

    >>478
    お前それarrがグローバルやないかい
    しかも非同期処理噛んどるやないかい

    482 = :

    >>471
    0みたいな数はは最近の環境なら32bit、古い環境なら64bitで記録されるから
    実データ部だけでも一つに付きそれぞれ4Bite、8Bite食う
    あとメモリは過度の断片化を避けるため余裕をもって取られる

    483 = :

    >>480
    どうせnullにちょっかい出してるんだろ
    try{
    }catch(e){alert(e)}
    で問題の部分を囲め

    484 = :

    >>478
    あー、非同期が理解できてない人の典型的なミスだね。Ajaxの結果を受け取ってから次の処理をしないとダメだよ
    var getArr = function(success) {
    $.get('', function(data) {
    var arr = [];
    /*省略*/
    success(arr);
    });
    };
    getArr(function(arr) {
    console.log(arr[1][1]);
    });

    485 = :

    >>481
    >>478
    ありがとう。できた。やっぱちゃんと勉強せずに使うもんじゃないな・・・。

    486 = :

    アンカー間違えた。
    >>484もありがとう。

    487 = :

    >>485
    俺も他の手続型言語と同じイメージで使い始めて苦労したわ
    ・JavaScriptは完全にシングルスレッド
    ・TimesやAjax系の非同期スレッドは後回しになる
    みたいなことを知ってやっとまともに動くものが作れるようになった

    488 = :

    ↑が言ってるのは要は
    マルチスレッドで同期通信を行う場合と
    シングルスレッドで非同期通信を行う場合だろうね

    どうにもなれないのならWorkerでやればいいと思うけどね
    そんなに変わらないけど

    490 = :

    >>489
    validなJSONじゃないからだろうね。
    JSONはJavaScript以外の言語で扱うために、JavaScriptのそれよりも大幅に厳密なシンタックスで書かないといけない
    手動でJSON作るとたいていミスる。適当なライブラリ使えば大丈夫なはず

    492 = :

    エラーメッセージも書かんで

    495 = :

    そんなeval()で大丈夫か?

    496 = :

    そんなことでevalな

    497 = :

    >>489のケースなら使ってもなんら問題ない

    498 = :

    Chromeのコンソール並のエディタってないですか?
    あるいはコンソールをエディタとして使えますか?
    正式にはデベロッパーツールと言うみたいですね
    これで変更した後に「Resources」から「Save as」でセーブすればおkですか?
    そういう使い方してる人いますか?

    499 = :

    json2.jsは最終的にはevalを使うけど、その前にvalidなJSONかどうかを調べて、validでなければエラーだすよ。
    jQuery.parseJSONも同様。というか中身はjson2.jsからのコピペだし(コピペというと聴こえは悪いけど、json2.jsはPublic Domain)。
    JSONかどうかチェックせずにevalするのはオススメしない(駄目とは言わないよ)。


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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