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

    私的良スレ書庫

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

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

    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 - 2012/06/24(日) 01:45:54.12 ID:??? (+0,-23,-12)
    Chromeのステマ
    302 : 284 - 2012/06/24(日) 01:55:15.74 ID:??? (+83,-30,-170)
    >>299
    別の人のスクリプトをベースにして作成したので私もよくわからないのですが、
    スクリプトをGreaseMonkeyではなくブラウザで実行するためではないでしょうか?

    >>288 のコードを削除して、//実行するコード のみにしても
    一応、スクリプトは動くのですが、ロード待ちの処理などがうまくいかなくなり、
    Firebugのスクリプト一覧にもでてこなくなってしまいます。

    >>300
    chrome では Firebug Lite for Google Chrome を使ってるんですが、
    そちらでは見た感じ{}アイコンが見つかりません。
    firefox の firebug でもちょっと見つかりません。
    ただ、他のスクリプトはちゃんとインデントや改行が入った形で表示されているので
    スクリプトの書き方次第で同じように表示できると思うのですが。
    303 : Name_Not - 2012/06/24(日) 02:55:22.64 ID:??? (-1,-29,-8)
    人のソース見てると
    var num = 3.0;
    みたいなの見るんだけどこれって
    var num = 3;
    とどう違うの?
    304 : Name_Not - 2012/06/24(日) 03:34:50.52 ID:??? (+57,+29,-25)
    上だとこの変数は小数として計算されたりしますよという事がわかりやすいですね?
    305 : Name_Not - 2012/06/24(日) 03:50:51.99 ID:??? (+3,-30,-34)
    配列のインデックスがないものを条件文で指定するだけではエラーは出ないようですが

    if (a[2])
    ちゃんと
    if (typeof a[2] == 'undefined')
    ってやったほうがいいでしょうか?
    306 : Name_Not - 2012/06/24(日) 04:03:29.53 ID:??? (+118,+24,-41)
    上で十分
    ってか下は中身がないんじゃなくてundefinedという文字列がないって意味で
    ifがスルーされてないか?
    307 : Name_Not - 2012/06/24(日) 04:07:56.80 ID:??? (+3,-30,-89)
    もしa[2]にインデックスが入っていても
    falseや値0や文字列""が入っていた場合
    判定がfalseになってしまうので
    後者の方法でやった方が良いでしょう

    nullでもundefinedでもfalseで良いなら
    if (a[2]==null)でも可
    308 : Name_Not - 2012/06/24(日) 04:43:36.20 ID:??? (+69,+29,-1)
    >>306-307
    ありがとうございます
    型も考えないとだめですね
    309 : Name_Not - 2012/06/24(日) 16:04:32.27 ID:??? (+88,+29,-7)
    いやいやおまえら何おかしな事言ってんの!?
    どう考えてもif(2 in a)をまっ先に教えるべきでしょ
    310 : Name_Not - 2012/06/24(日) 16:31:51.93 ID:??? (+71,+29,-51)
    お前がおかしいだろ
    列挙するって誰が言ったんだ?
    それとも列挙しといてiと2と比較するの?馬鹿なの?ついでに>>306も馬鹿なの?
    311 : Name_Not - 2012/06/24(日) 16:34:46.95 ID:??? (+61,+27,+0)
    >>309
    心中察するぞw
    312 : Name_Not - 2012/06/24(日) 16:36:42.86 ID:??? (+29,+11,-2)
    列挙て
    313 : Name_Not - 2012/06/24(日) 17:09:17.75 ID:??? (+49,+29,-1)
    俺が馬鹿だった
    314 : Name_Not - 2012/06/24(日) 17:20:10.52 ID:??? (+2,-29,-2)
    >310==>313でOK?
    315 : Name_Not - 2012/06/24(日) 17:44:46.45 ID:??? (+45,+27,+0)
    どうぞどうぞ
    316 : uy - 2012/06/24(日) 18:09:19.48 ID:??? (+57,+29,-25)
    俺はゴミカスだがエリートゴミカスだ
    お前らのような下級ゴミカスとは格が違う
    317 : Name_Not - 2012/06/24(日) 22:30:39.43 ID:??? (+57,+29,-21)
    目くそ鼻くそを笑う、という諺があってだな
    318 : Name_Not - 2012/06/24(日) 23:38:59.32 ID:??? (+13,-30,-61)
    >>302 の Firebug Lite for Google Chrome って何のためにあるんだ?
    標準搭載のDebeloper ToolsがFirebugだよな?機能的に先を行ってるとか?
    319 : Name_Not - 2012/06/25(月) 01:46:05.29 ID:??? (-2,-30,-28)
    標準搭載のDeveloper ToolsはDeveloper Toolsだよ
    320 : Name_Not - 2012/06/25(月) 02:30:34.54 ID:??? (+10,-30,-238)
    おー違うものなのか。と思ってググったら

    >Firebug、主要開発者が撤退 - Chrome開発チームへ参加 - 総合 - マイナビ
    >news.mynavi.jp/news/2011/07/22/021/index.html
    >2011年7月22日 – ブラウザにおける代表的な開発およびデバッギングツールであるFirebugの
    >主要開発者が、Firebugの開発から離れ、代わりにChromeチームで開発ツールの開発に従事
    >することを発表した。苦渋の決断であったことを説明している。Firebugは ...

    道理で似てるわけだ。ただDeveloper ToolsでFirebugのロゴを見た気がするんだが気のせいかな。
    321 : Name_Not - 2012/06/25(月) 03:22:03.29 ID:??? (+53,+25,-38)
    気のせい
    ゲームを自動化するユーザスクリプトの
    デバッグとか
    複雑なスクリプト投入とかに重宝してる
    322 : Name_Not - 2012/06/25(月) 08:50:11.73 ID:??? (+31,-30,-147)
    innerHTMLはtextContentとちがってDOM APIじゃないとのことですが
    結局IEではDOM APIでないinnerTextを使わざるをえなく
    textContent="a";
    innerText="a";
    とするのもあれなので結局DOMと混在させて
    ノード書き換えはinnerHTML1つで済ませています
    混在させてるのが気になるのですがこんなんでいいのでしょうか?
    323 : Name_Not - 2012/06/25(月) 09:28:47.92 ID:??? (+57,+29,-28)
    HTML5をじっくり読んでいくとinnerHTMLに会える
    324 : Name_Not - 2012/06/25(月) 09:49:01.36 ID:??? (+56,-30,-146)
    クライアント側でPOSTデータ量を制限する方法ってありますか?
    画像はMAX_FILE_SIZEで制御できますがマルチバイト文字列に対してです
    escapeでlengthから一文字ずつ抜き出して求める方法はあるようですが
    あまり賢い方法とは思えません
    一番よいのはMAX_FILE_SIZEのように
    ブラウザ側がどうにかしてくれる機能があればいいのですが
    ないなら上記のescape以外に最適な方法はありますか?
    325 : Name_Not - 2012/06/25(月) 09:55:01.00 ID:??? (+87,+27,-1)
    バイト数を数えろ
    326 : Name_Not - 2012/06/25(月) 11:47:45.76 ID:??? (+40,-28,-13)
    >>324
    maxlength属性じゃいかんの?
    327 : Name_Not - 2012/06/25(月) 12:41:03.08 ID:??? (+38,-29,-23)
    また PHPer か…。
    MAX_FILE_SIZE だってブラウザ側で何してるわけでもないだろ。
    328 : uy - 2012/06/25(月) 12:51:43.47 ID:??? (+50,+27,-1)
    質問者の頭がおかしい
    329 : Name_Not - 2012/06/25(月) 13:03:47.37 ID:??? (+57,+29,-7)
    他言語スレに派手に出張しているので釣りにしかみえない。
    330 : Name_Not - 2012/06/25(月) 13:13:51.55 ID:??? (-1,-29,-17)
    >>322
    IEはprototypeに追加してやればいい
    331 : Name_Not - 2012/06/25(月) 13:25:28.80 ID:??? (+42,+10,-8)
    え?>>322 の質問の内容で何を追加すんの?
    332 : Name_Not - 2012/06/25(月) 13:54:51.56 ID:??? (-1,-29,-3)
    古いIEにはtextContentが無いんだよ
    333 : Name_Not - 2012/06/25(月) 13:58:50.87 ID:??? (-1,-29,-37)
    だから、textContent「プロパティ」を prototype に追加するわけ?
    334 : Name_Not - 2012/06/25(月) 14:43:03.93 ID:??? (+50,+27,-1)
    2つの意味で無意味
    335 : Name_Not - 2012/06/25(月) 14:49:26.12 ID:??? (+23,-29,-75)
    特定のURLを含むimgタグを抽出する方法ってありますか?

    document.getElementsByTagName("img")で取得した要素のsrcと,こちらで持っているURLリストを付き合わせれば取り出せないこともないんですが,
    凄く無駄にループを回してる気がしまして…
    もっと効率よく欲しい要素だけを取り出せる方法はありますでしょうか?
    336 : Name_Not - 2012/06/25(月) 15:03:41.52 ID:??? (+23,-29,-2)
    querySelectorAll
    337 : Name_Not - 2012/06/25(月) 15:05:02.82 ID:??? (+24,-29,-12)
    getElementsBySrc
    338 : 335 - 2012/06/25(月) 15:11:14.56 ID:??? (+54,+22,+1)
    >>336 >>337
    おお,解決しました!
    どうもありがとうございます.
    339 : Name_Not - 2012/06/25(月) 15:42:13.60 ID:??? (+34,-30,-23)
    つ getElementsByTagName()がquerySelectorAll()より高速な理由
    340 : 335 - 2012/06/25(月) 16:01:18.10 ID:??? (+67,+29,-128)
    >>339
    なるほど,そっちの方が早いのですね…

    ただ,私が直面している問題はどうやら問題が速度ではなかったようです.
    chrome拡張でブログの記事以外の画僧を表示させないようにするものを作っていたのですが,
    document_endを設定して消しても,一定時間表示された後に消えるという挙動をします.

    imgタグを全部取ってきて付き合わせていていたので,この効率の悪さが原因かと思ったんですが,
    どうやら実行タイミングが問題のようです.

    というわけでもう少し違うアプローチを試してみることにします.
    どうもお騒がせしました.
    341 : 324 - 2012/06/25(月) 18:37:44.61 ID:??? (+72,+29,-129)
    >>325
    >>324で示した方法が数える方法です

    >>326
    ユーザの入力値ではなくて
    ユーザの行動(入力値なんかも含む)によって
    JavaScriptでデータを作成します

    >>327
    あれはPHP特有の機能だったんですね
    それは知りませんでした

    てことは送られてきたデータが長かったら
    途中で受信処理やめてエラーコードなり返すとか
    なんかそういった方法があるのかもしれないですね

    レスいただいた方ありがとうございました
    342 : Name_Not - 2012/06/25(月) 19:55:28.28 ID:??? (+16,-30,-280)
    >>318
    >>320
    chromeの{}pretty print機能がDebeloper Toolsにあるのを初めて気が付きました。
    いい機能ですよね。
    firefoxのfirebugにも欲しいとこですが、

    http://addons.mozilla.org/ja/firefox/addon/flashbug/
    The Flash Console can display XML/JSON as pretty print (with proper formatting and color) with the @@XML@@ or @@JSON@@ command respectively.
    Or if it’s just a single long line of XML it will automatically display it as pretty print.
    If you want to see the logs directly you can open either the Trace or Policy log directly from Flashbug.

    XMLとJSONにしか同等の機能はないようです。

    firefoxアドオンのJavascript Debuggerにもpretty printはあるんですが、
    chromeと同様に>>284 のスクリプトは表示されないんで、
    今のところalertでちまちまデバッグしていくしかないので、かなり面倒です。
    343 : 284 - 2012/06/25(月) 20:02:54.51 ID:??? (+3,-30,-212)
    ニコニコ動画のZeroWatchでプレイリスト上の動画アイコンをクリックして、
    ページ更新しないで別の動画が読み込まれた際の、
    イベントをリスナー登録したいんですが、見つかりません。
    window.addEventListener('load' だとイベントは発生せず、
    document.addEventListener('load' はfirefoxでは機能しないようです。
    この時どのイベントが発生しているか分かる人いませんか?

    各処理中に
    どのターゲットオブジェクトのどのイベントが発生しているかを調べる方法ってないんでしょうか?
    344 : Name_Not - 2012/06/25(月) 23:43:44.93 ID:??? (+91,+30,-49)
    プポポポモブモワワワワ
    プキュルルルキュルロロロ
    ジョワッジョビッショジョビョロスワッシュ

    フゥフゥフゥフゥフゥフゥフゥフゥッッフフフフヒヒヒヒヒ
    345 : Name_Not - 2012/06/26(火) 00:05:17.82 ID:??? (+70,+29,-1)
    >>344
    あのライブラリは確かにすごいよなぁ
    346 : Name_Not - 2012/06/26(火) 00:24:42.47 ID:??? (+64,-7,-51)
    >>284 はlocation.href にブックマークレットを挿入して遷移させるという無駄なことをやってるので、
    そこを普通の拡張のように書き換えればちゃんとスクリプトとしてデバッガで表示させれるはず。
    347 : 284 - 2012/06/26(火) 01:41:29.61 ID:??? (+26,-30,-238)
    >>346
    普通の拡張の形でかくとfirebugのスクリプト一覧にでてこなくなるし、
    GreaseMonkey上での実行になって、アクセス出来ないオブジェクトが増えるので
    >>284のスクリプト自体が動かなくなります。>>302


    http://d.hatena.ne.jp/romer/20110503/1304390534
    >現在のGreasemonkeyはevalInSandbox()という、
    >Webページとは異なるコンテキストで実行されるためFirebugなどでブレークポイントを打つことはできないと思います。

    >Greasemonkey のユーザスクリプトは Venkman the JavaScript debugger でデバッグできない
    http://experiment.blog.so-net.ne.jp/2009-02-21
    >Greasemonkeyのスクリプトは、greasemonkey.jsのComponents.utils.evalInSandbox()メソッド で実行される。
    >このevalInSandbox()メソッドはC++で実装されているため、Venkmanではデバッグできない。
    348 : Name_Not - 2012/06/26(火) 02:01:29.21 ID:??? (+52,+29,-1)
    プキュロロロォ……
    キュロロロロロロロロロロロロロロロロロロロロロロロロロロロロロ
    349 : Name_Not - 2012/06/26(火) 23:50:20.25 ID:??? (+2,-29,-29)
    JavaScriptの数値型ってdouble型と同じなんですよね
    この64ビットを2進数の列として得られませんか?
    350 : uy - 2012/06/26(火) 23:55:50.41 ID:??? (+57,+29,-4)
    お前のようなゴミカスには向いてない
    消えろ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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