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

    私的良スレ書庫

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

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

    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
    301 : Name_Not - 2011/12/21(水) 17:04:31.62 ID:??? (+58,+5,-15)
    どんなセキュリティ?
    302 : Name_Not - 2011/12/21(水) 17:22:36.89 ID:??? (+3,-29,-67)
    iPhoneのユーザーが拡大した値って、javascriptで初期化できないかな?
    ユーザーが拡大していても、端末を縦にしたり横にしたりする毎に表示倍率を100%に戻したいんだが・・・。
    切り替えのタイミングはorientationでイケるけど、調べてみても表示倍率っていじれなそう。
    303 : Name_Not - 2011/12/21(水) 17:35:44.61 ID:??? (+10,-30,-134)
    >>290です
    >>291ありがとう
    色々試してみた結果、ブラウザ間で差はあるものの256*256の1pxずつの書き換えは以下の順で早かったです

    putImageData(imageDataを書き換えまとめて描写) - Firefox:80ms, Safari:130ms, IE9:180ms
    putImageData(1pxずつ描写) - Firefox:700ms, Safari:170ms, IE9:630ms
    fillRect - Firefox:750ms, Safari:1030ms, IE9:450ms
    moveTo-lineTo - Firefox:860ms, Safari:1440ms, IE9:860ms
    304 : Name_Not - 2011/12/21(水) 17:46:17.61 ID:??? (+102,+28,-5)
    >>296
    リスクも何も使う用途が無いだろ
    305 : Name_Not - 2011/12/21(水) 17:51:53.20 ID:??? (+78,+29,-53)
    >>304
    jsonとか規則的なコードの実行には役立つけどな。
    そういった局所的な需要は認めた上で、「避けるべき」と表現したほうがいいかもね。
    306 : 245 - 2011/12/21(水) 17:58:34.15 ID:??? (+63,+29,-22)
    皆さんホントにありがとうございます。
    いろいろな案や助言を頂けてうれしかったです。

    しかし、自分のレベル的になんだか訳が分からなくなってきたので
    もう少し勉強してから出直します。

    ありがとうございました。
    307 : Name_Not - 2011/12/21(水) 19:11:08.13 ID:??? (+66,+26,-12)
    >>301
    セッションハイジャック
    308 : Name_Not - 2011/12/21(水) 19:38:51.31 ID:??? (+21,-30,-216)
    >>305
    JSONはJSON.parse使え。
    JSONオブジェクトないならダグラス先生作のJSON2.jsなりそこらを使え。
    でもJSON2.jsってたしかevalだっけか。
    JSON-parse.jsみたいなのがあったはず。

    >>307
    eval使ってセッションハイジャック出来るなら
    誰でもコード埋め込み方法解ってたらハイジャック出来るじゃないか
    evalのせいではないよね
    310 : Name_Not - 2011/12/21(水) 20:33:39.37 ID:??? (+6,-29,-61)
    >>308
    局所的なんだから大方がライブラリ実装レベルでの話な。
    jsonは正規表現でバリデートしてからevalに渡すのが一番忠実だってこと。
    それから規則的なコードはFunction#bindが有名かな。
    311 : Name_Not - 2011/12/21(水) 20:44:58.91 ID:??? (+57,+29,-29)
    eval使えばいいじゃん
    インタプリタの最大の長所を捨てることないのに
    312 : Name_Not - 2011/12/21(水) 20:53:40.58 ID:??? (+57,+29,-34)
    >>309
    分からん。利用調査とかでクローラが拾っていくのかな?
    それと外部ファイルのURLが固定だからグローバルに変数宣言しなくても値は拾えるね。
    313 : Name_Not - 2011/12/21(水) 20:54:50.06 ID:??? (+9,+28,-16)
    >>309
    普通に考えりゃパラメータとして読み込んでるんじゃないの
    314 : Name_Not - 2011/12/21(水) 20:56:46.82 ID:??? (-1,-29,-93)
    javascriptのeval関連のセキュリティの問題って実のところeval直接関係なくね?
    セキュリティコードはeval通さなくっても
    316 : Name_Not - 2011/12/21(水) 21:52:07.14 ID:??? (+4,-29,-42)
    この質問、前にもあったろ。
    getElementsByTagName("script") したときの最後の要素が
    自身の script 要素になるから、それから取得できるって話。
    317 : Name_Not - 2011/12/21(水) 21:59:18.09 ID:??? (-1,-29,+0)
    > gadgets.config.get
    これで拾ってる
    318 : Name_Not - 2011/12/21(水) 22:47:00.54 ID:??? (-2,-29,-50)
    >>316
    一回でもレンダリング挟んだら無理だしdeferもあるし万能ではない。

    >>315
    ボタンパーツなんだからスクリプトのURLが固定だろ。
    script要素拾ってsrcで特定すれば事足りるじゃん。google+の仕様はしらんけど。
    320 : Name_Not - 2011/12/21(水) 23:24:42.93 ID:??? (+2,-29,-3)
    textContentとかじゃないの?
    321 : Name_Not - 2011/12/21(水) 23:26:55.18 ID:??? (-11,-29,-52)
    >>319
    innerHTMLでもいけるぞ。気持ち悪いならtextContentを使えばいいし。
    あとはjsonとして解析すればいい。でも、こんな不安定なことするなら普通はID付けるわな。
    323 : Name_Not - 2011/12/22(木) 00:23:41.78 ID:??? (-1,-29,-16)
    >>320-321
    script要素の中身はtextプロパティでは
    324 : Name_Not - 2011/12/22(木) 01:13:07.55 ID:??? (+70,+25,-3)
    >>322
    普通の連想配列でしょ
    左側は関数じゃなくてキーだよ
    325 : Name_Not - 2011/12/22(木) 01:47:16.99 ID:??? (+45,+7,-16)
    >>324
    オブジェクト初期化子でしょ
    JavaScriptに連想配列はない
    326 : Name_Not - 2011/12/22(木) 01:55:57.87 ID:??? (+31,+13,-3)
    え?
    327 : Name_Not - 2011/12/22(木) 02:00:03.94 ID:??? (+31,+13,-3)
    え?
    328 : Name_Not - 2011/12/22(木) 02:21:42.61 ID:??? (+57,+29,-18)
    「え?」は割とよく見るんだが、「え?」といえば誰かが解説してくれると思っているのだろうか
    329 : Name_Not - 2011/12/22(木) 03:11:06.25 ID:??? (+91,+29,-23)
    JavaScript 連想配列でググれば山ほどでてくるからわざわざ解説とか必要ないでしょ
    331 : Name_Not - 2011/12/22(木) 10:34:32.01 ID:??? (+7,-30,-153)
    Firebugのコンソールでゴニョゴニョしてます

    ターゲットとなるWebPage内のiframe(id,name無し)をリロードしたくて
    以下のように記述してみたのですが上手くいきません

    var w = typeof unsafeWindow != 'undefined' ? unsafeWindow : window;
    var target = w.document.getElementsByTagName('iframe')[0].contentWindow;
    target.location.reload(); // ココでアクセス権限が無いと怒られる

    どこがいけないのでしょうか?
    よろしくお願いします
    332 : Name_Not - 2011/12/22(木) 10:49:47.45 ID:??? (+101,+29,-21)
    >>329
    それだと連想配列ありきの解説ばかりが引っかかるぞ
    http://www.google.com/search?hl=ja&q=%E9%80%A3%E6%83%B3%E9%85%8D%E5%88%97+javascript
    333 : 忍法帖【Lv= - 2011/12/22(木) 10:53:20.80 ID:??? (-1,-29,-33)
    >>331
    一旦removeしてcreate、appendしろ
    キャッシュが効かないようにURL気をつけろよ
    334 : Name_Not - 2011/12/22(木) 11:16:01.36 ID:??? (+109,+29,-4)
    >>332
    ないと思う根拠は何?
    335 : Name_Not - 2011/12/22(木) 11:23:29.37 ID:??? (+65,+29,-8)
    >>334
    なにが「ない」んだ?
    336 : Name_Not - 2011/12/22(木) 11:28:15.47 ID:??? (-2,-30,-32)
    ({hello: 'world', foo: 'hoge'}).concat([0, 1, 2]); // TypeError: Object #<Object> has no method 'concat'
    337 : Name_Not - 2011/12/22(木) 11:43:07.50 ID:??? (+62,-14,-46)
    >>334
    オブジェクトと配列の違いを調べてみては如何?
    338 : Name_Not - 2011/12/22(木) 12:21:03.98 ID:??? (-1,-29,-15)
    {} instanceof Array === false
    339 : Name_Not - 2011/12/22(木) 13:21:20.69 ID:??? (-1,-29,-12)
    JSのオブジェクトは全部連想配列だよ。
    Arrayはその拡張に過ぎない。

    [] instanceof Object
    340 : Name_Not - 2011/12/22(木) 13:34:42.63 ID:??? (+65,+29,-42)
    >>337
    なぜそこで配列という言葉が出てくるのでしょう?
    配列と連想配列の違いを調べてみては如何?
    341 : Name_Not - 2011/12/22(木) 13:49:40.92 ID:posT6JIQ (+29,+29,-157)
    一般的には、まず配列ありきで、添字に数値以外をとる配列を連想配列としてるけど

    JS的にはObjectオブジェクトがすべての先祖で
    Arrayはその拡張版(キーが数値で、lengthなどのプロパティがメソッドがある)になってる

    前者の考え方でいけば、Objectオブジェクトは連想配列と呼んでも問題ないけど
    後者だとそうもいかん

    そのへんの立ち位置をはっきりさせずに、連想配列のあるなしだけを書くから
    まとまらんのではないでしょうか?
    342 : Name_Not - 2011/12/22(木) 14:00:11.31 ID:??? (+2,-30,-71)
    for (var i=0; i<arr.length; ++i) print(arr[i])

    以外にes3縛りで配列要素をループ処理するのはどういうコードがありますか?
    343 : Name_Not - 2011/12/22(木) 14:43:21.43 ID:??? (-1,-29,-18)
    whileとかにループ方法が変わるぐらいで
    ES3縛りなら他に無いと思う
    344 : Name_Not - 2011/12/22(木) 14:47:48.18 ID:??? (+28,-3,-5)
    そうですか
    ありがとうございます
    まだまだms ie6とかも現役なのでes3縛り絶対が現状です
    345 : Name_Not - 2011/12/22(木) 14:50:43.05 ID:??? (+1,-29,-12)
    >>344
    確かArray.prototype.sortの性質を利用してできたはず
    346 : Name_Not - 2011/12/22(木) 15:28:07.65 ID:??? (+12,-19,-22)
    連想配列?オブジェクトのインスタンスをキーに出来ないのに?
    347 : Name_Not - 2011/12/22(木) 15:36:01.37 ID:??? (+0,-29,-24)
    >>346
    それはPerlでもそうだが…

    "__proto__" をキーにできないとかそっちを突っ込んだほうがいい。
    348 : Name_Not - 2011/12/22(木) 16:21:06.94 ID:??? (+57,+29,-46)
    連想配列のはじまりはAwkだから、オブジェクト指向なんて一般にはないころからある。
    だから連想配列の定義そののものでいえば文字列や数値だけのキーでもアリだよね。
    349 : Name_Not - 2011/12/22(木) 16:53:10.14 ID:??? (+57,+29,-23)
    連想「配列」というからには配列の機能を全て有してないとおかしい
    350 : Name_Not - 2011/12/22(木) 17:02:23.13 ID:??? (+2,-29,-22)
    >>342
    ES3でも Array.prototype.forEach を拡張すれば出来ると思う
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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