のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,689,450人
昨日: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:??? (+44,+7,-16)
>>324
オブジェクト初期化子でしょ
JavaScriptに連想配列はない
326 : Name_Not - 2011/12/22(木) 01:55:57.87 ID:??? (+32,+14,-3)
え?
327 : Name_Not - 2011/12/22(木) 02:00:03.94 ID:??? (+32,+14,-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:??? (+108,+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:??? (+61,-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:??? (+27,-4,-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 スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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