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

私的良スレ書庫

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

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

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
501 : Name_Not - 2014/12/05(金) 16:29:59.87 ID:???.net (-12,-29,-3)
>>499
xmlhttprequest postでググレカス
502 : Name_Not - 2014/12/05(金) 16:30:04.37 ID:???.net (-19,-30,-85)
>>499
質問内容が曖昧すぎるが、こんな感じ
1. form.elements.name で該当要素にアクセスして書き換える
2. createElement で input 要素ノードを生成し、input[type=hidden] を作成して appendChild
503 : Name_Not - 2014/12/05(金) 16:30:52.67 ID:???.net (+2,-29,-24)
xmlhttprequestの読み方は
xml,htt,pre,questな
エクスエムエル・エイチティティ・プレ・クエスト
505 : Name_Not - 2014/12/05(金) 19:14:18.78 ID:???.net (-1,-29,-13)
>>503
へーそうなんだ!
preってHTMLの<pre>と関係あるの?
506 : Name_Not - 2014/12/05(金) 19:44:19.49 ID:???.net (+52,+29,-1)
真に受けるんじゃないw
507 : Name_Not - 2014/12/05(金) 23:01:26.17 ID:???.net (-1,-29,-37)
meiq.vector.co.jp

このサイトをChromeでみると重いんですがどうやって重たい部分を突き止められますか?
たぶんjavascript関連
508 : Name_Not - 2014/12/06(土) 00:36:36.50 ID:???.net (-1,-29,-69)
chromeの開発ツールをF12で開いてからリロード・・・

なんだこのサイト、読み込むファイル多すぎw
まとめてminifyしろや
509 : Name_Not - 2014/12/06(土) 00:39:24.43 ID:???.net (+57,+29,-23)
とりあえずNetworkのタブで赤くなってるところは問題外

トップページはたいして内容無いのに不必要にファイル読み込みすぎw
510 : Name_Not - 2014/12/06(土) 02:23:03.20 ID:???.net (+3,-29,-89)
え? 重かったのか? 開いてみて別にふつーじゃんって
思ってしまったが。


まあ、確かにリクエスト数 179、1.4MB転送って書いてあるが、
DOMContentLoadedは497msだし気にならなかったな。

なお、二回目以降はキャッシュが効いてるので、121KB、
DOMContentLoadedは229ms

確かに最初のアクセスは遅いと感じるかもしれないけど、
その後は十分早いんじゃね?
511 : Name_Not - 2014/12/06(土) 02:41:35.13 ID:???.net (+8,-24,-168)
読み込んでいるファイル数は多いが、Googleアナリティクス等
ほかサイトから呼んでいるのもあるから、結合した所で20も減らないだろう。
サイズの殆どは画像のせい。なおCSSスプライトは使われている。

CSS、JavaScriptは一部を除いてMinifyされていないが、
HTTPプロトコルの時点でgzip圧縮されているので
実はMinifyによるサイズ削減はほとんどのサイトで効果が少ない。

どちらかと言えば軽いサイトだと思うけどね
512 : Name_Not - 2014/12/06(土) 09:07:16.95 ID:W6EZkT0O.net (+31,-30,-182)
質問です

<script type="text/javascript" src="http://example.com/test.js"></script>
<script type="text/javascript">
new hoge.hogehoge({"aaa": "111","bbb": "222","ccc": "333"});
</script>

このようなスクリプトの111の部分(111だけでいいです)を

<input type="button" onclick="" value="444">
<input type="button" onclick="" value="555">
<input type="button" onclick="" value="666">

ボタンを使って444とか555に切り替えたいです。

プロの皆さんよろしくお願いします
513 : Name_Not - 2014/12/06(土) 10:21:44.61 ID:???.net (+17,+11,-32)
オブジェクトを変えるんじゃなくてスクリプトの記述を変えるの?
515 : Name_Not - 2014/12/06(土) 10:57:25.50 ID:???.net (-2,-30,-31)
new hoge.hogehoge({"aaa": "111","bbb": "222","ccc": "333"});
これだけ書かれてもw
516 : Name_Not - 2014/12/06(土) 11:08:11.10 ID:???.net (+47,+24,-14)
newしたものはどこにいるの
518 : Name_Not - 2014/12/06(土) 11:18:14.32 ID:???.net (+44,+26,-2)
丸投げ君4ね
519 : Name_Not - 2014/12/06(土) 11:20:10.89 ID:???.net (-7,-30,-33)
onclick='hoge.hogehoge.aaa="444"'
521 : 512 - 2014/12/06(土) 11:34:53.18 ID:W6EZkT0O.net (-20,+29,-1)
>>519
うんともすんとも言いませんでした
522 : Name_Not - 2014/12/06(土) 11:45:22.19 ID:???.net (+63,+29,-47)
>>512,514,517,520
http://example.com/test.js の仕様がわからんことには回答しようがない
マニュアル見るなりコードよむなりして内部仕様を解読してから解決法を考えるんだな
JavaScriptの基礎知識もないようだから勉強も必要
523 : 512 - 2014/12/06(土) 11:58:25.90 ID:W6EZkT0O.net (-28,-30,-75)
そんない難しいことか?
111をボタンで切り替えるだけだぞ?
{"aaa": "111","bbb": "222","ccc": "333"}
{"aaa": "444","bbb": "222","ccc": "333"}
{"aaa": "555","bbb": "222","ccc": "333"}
じゃあこういう多次元配列でもいいぞ
phpならすぐ出来るのに
524 : Name_Not - 2014/12/06(土) 12:07:33.95 ID:???.net (+52,+29,-106)
>>523
難しくないと思うなら自分でやれよ
既に関数呼び出しが終ってDOMに出力されているものを書き換えたいんだろ?
DOM APIで該当DOMを書き換えれば楽勝だ
解決法が分かって良かったな
525 : Name_Not - 2014/12/06(土) 12:32:38.96 ID:???.net (-1,-29,-33)
じゃあxmlhttprequestでpostしてphpからすべて書き換えてechoだ!
526 : Name_Not - 2014/12/06(土) 12:33:02.22 ID:???.net (-1,-30,-60)
>>523
> じゃあこういう多次元配列でもいいぞ
関数呼び出し後に書き換えて意味があるのかねえ
実行タイミングを把握してないんじゃないの?

var obj = {"aaa": "111","bbb": "222","ccc": "333"};
obj.aaa = 444;
527 : Name_Not - 2014/12/06(土) 12:37:02.74 ID:???.net (+0,-30,-35)
>>523
> {"aaa": "111","bbb": "222","ccc": "333"}
ちなみにそれは多次元配列ではなく、ただのオブジェクト初期化子
用語は正しく使おうね
http://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Creating_New_Objects/Using_Object_Initializers
528 : 512 - 2014/12/06(土) 12:43:09.65 ID:W6EZkT0O.net (+13,+29,-40)
php版はできてる
操作性考えて画像切替える感覚でジャブスクリプト版つくろうと思ったけど
ぜんぜんつかえねーなこの言語
勉強しなくてよかったわ
529 : Name_Not - 2014/12/06(土) 12:44:49.84 ID:???.net (+57,+29,-11)
煽って教えてもらおうとするタイプ
そして沸点が低い奴が釣られる
530 : Name_Not - 2014/12/06(土) 12:49:27.21 ID:???.net (+59,+29,-16)
>>528
使いこなせないなら諦めれば?
531 : 512 - 2014/12/06(土) 13:01:51.98 ID:???.net (+74,+20,+0)
5000円払うのでお願いします
532 : Name_Not - 2014/12/06(土) 13:02:48.79 ID:???.net (+43,+20,+0)
ランサーズへGO
533 : Name_Not - 2014/12/06(土) 13:05:38.46 ID:???.net (+56,+28,-4)
phpわかってjsわからないわけない
これはアレだな
534 : Name_Not - 2014/12/06(土) 13:05:59.37 ID:???.net (+52,+29,-5)
>>520
当方も女子高生です。
残念です。ダンディなおじさまなら
答えてあげたのに。
535 : Name_Not - 2014/12/06(土) 13:07:06.80 ID:???.net (+62,+29,+0)
>>531
回答でてるじゃん
536 : Name_Not - 2014/12/06(土) 15:01:30.24 ID:???.net (+57,+29,-64)
情報が不十分で答えられない。場所を言わずに天気を聞くようなもの

サンプルページを作って晒せ。そうすればすぐに答えられる
それもできないなら諦めろ
538 : Name_Not - 2014/12/06(土) 18:18:21.84 ID:???.net (+15,-7,-14)
メソッドチェーンでぐぐってください
539 : Name_Not - 2014/12/06(土) 18:58:11.25 ID:nfAIO2w4.net (-15,+29,-72)
ありがとうございます
プロトタイプ汚染ってのはこのあたりのことだったんですね
チェーンに実装は容易だけど汚染はよくないから別のオブジェクトを作るみたいな
参考にしてもうまくかけなかったので時間かかりそうですが頑張ってみます
540 : Name_Not - 2014/12/06(土) 19:46:59.89 ID:???.net (-6,-30,-68)
プロトタイプ汚染自体はObject.definePropertyで防げるからたいした問題じゃないけど、別の問題の方が大きいな
属性名と被ったらプロトタイプチェーンすら起きないという問題
>>537の例だと、<img><area><input>のalt属性と被っているのでかなり危険
541 : Name_Not - 2014/12/06(土) 22:39:42.49 ID:???.net (+21,-30,-157)
リスナーがすでに登録されているか調べる関数とかありませんか?
Aをmousedownした時に、Bにmousemoveとmousedownのイベントリスナーを登録します。
Bのmousedownは、Bのmousemoveイベントをremoveするトリガーです。
またAをmousedownした時に、Bに2つのイベントが登録されるのですが、
Bのmousedownイベントは放置しておいてもいいのでしょうか?
542 : Name_Not - 2014/12/06(土) 22:43:05.28 ID:???.net (+43,-20,-33)
>>541
動的にイベント定義しようとするからそうなる
AとBを排他処理したいのならバブリングを利用して上位ノードで一つだけイベント定義し、event.target で判定させるのが最良
543 : 541 - 2014/12/06(土) 22:52:16.40 ID:???.net (+63,+29,-24)
>>542
用語を元にググったらよさそうなサイトが出てきたので勉強してみます
ありがとう
544 : Name_Not - 2014/12/06(土) 23:07:05.54 ID:???.net (-10,-30,-50)
>>537
jQueryのプラグインにしては?

$('#id').alert()

にするのは簡単にできる。
まあ、意味があるとは思えないが。
545 : Name_Not - 2014/12/07(日) 03:46:45.75 ID:r4jB4pSU.net (-11,-29,-73)
chromeで、alert();を出した状態でdocumentを触りたいのですが、なにか方法はありますか?
(モードレスというのでしょうか)
また、jsからalertのokボタンを押すことは可能でしょうか
546 : Name_Not - 2014/12/07(日) 04:10:00.08 ID:???.net (+40,+0,-37)
>>545
無理。alertが出てる間。全ての操作は止まる
JavaScriptからalertのボタンをおすことも出来ない。
あきらめろ
547 : Name_Not - 2014/12/07(日) 04:15:40.37 ID:???.net (+13,-29,-30)
>>545
ブラウザ標準のalertではなくて、
jQuery UIのダイアログとかを使うといいよ。

デザインを好きにカスタマイズできるし、
JavaScriptで閉じることも可能
548 : Name_Not - 2014/12/07(日) 08:09:28.96 ID:???.net (+57,+29,-33)
alertはブロックされることもあるし基本的に頼るべきではないな
549 : Name_Not - 2014/12/07(日) 10:41:46.79 ID:???.net (-6,-29,-4)
vbスクリプトからウィンドウハック
550 : Name_Not - 2014/12/07(日) 10:43:42.69 ID:???.net (+40,+17,+0)
メッセージフック
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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