のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,491,322人
昨日: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
    701 : Name_Not - 2011/12/28(水) 21:03:35.96 ID:??? (+62,+29,-7)
    >>699
    動いた!!
    プログラム初めてなんでもう1時間も見直してた・・・
    助かったよ。
    702 : Name_Not - 2011/12/28(水) 21:04:42.67 ID:??? (-1,-29,-6)
    >>698
    > なぜかJavascriptなんてないと言われてしまう
    デバッガ「JavascriptじゃないJavaScriptだ!」

    > (a == 0;)
    ;) ウィンクかわいい
    703 : Name_Not - 2011/12/28(水) 21:05:42.74 ID:??? (+6,-29,-87)
    >>684
    indexOfを何度かつかって、@の位置までの \n の数を数える。+1したものが行。
    @の位置から@直前の\n の位置(ない場合は-1)を引いたものが列。

    これだと文字列を切り貼りせずに数えられるかな。
    charAtで走査してもいいんだろうけれど。
    705 : Name_Not - 2011/12/28(水) 22:51:03.25 ID:??? (+56,+29,-13)
    >>704
    またその話を蒸し返すのか
    >>419-428,435,438,440-442,446-447,453-454
    706 : Name_Not - 2011/12/28(水) 23:35:20.66 ID:??? (+3,-30,-138)
    要は、名前付きの関数式と関数定義(関数宣言)は形式上見分けがつかないから、
    それがある位置でどっちか見分けようってことだろ。
    つまり、関数定義してるつもりが、気を付けないと式になっとるよと。

    たとえば
    function foo()
    {
    }
    ってのを
    (
    function foo()
    {
    }
    )
    ってするだけで関数定義じゃなくなる。

    ソース要素は
    http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/14_Program.html
    http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/13_Function_Definition.html
    にでてくる。「ソース要素」はスクリ~っていうその文章そのものだけど。
    707 : Name_Not - 2011/12/29(木) 00:17:30.01 ID:??? (-1,-30,-67)
    >>704
    「ソース要素 (source element) 」とはソースを構成する要素。
    要素とは「文と関数宣言」。

    ECMA的には関数式も関数を定義する構文。関数式と区別するなら関数宣言。
    関数式と関数定義を区別する流れはどうなのかね。
    708 : Name_Not - 2011/12/29(木) 00:22:19.25 ID:??? (+31,+3,-35)
    何で企業はjqueryの更新しないのですか?
    1.3か1.4使ってるところしか見たことないんですがバージョンアップしない理由あるんですか?
    709 : Name_Not - 2011/12/29(木) 00:33:05.66 ID:??? (+55,+29,-21)
    バージョンアップしたら動かないプラグインを使ってるからだろ
    目先しか考えないバカばっかりだからな
    710 : Name_Not - 2011/12/29(木) 01:02:28.87 ID:??? (+57,+29,-15)
    メジャーバージョンアップはなかなかなあ
    711 : Name_Not - 2011/12/29(木) 01:48:31.91 ID:??? (+57,+29,-75)
    15万の外部script全読み込みすごいな
    管理の都合上減らせないって、単に適切な実装をする能力がないからアホなことしてるだけだろ
    712 : Name_Not - 2011/12/29(木) 02:02:52.56 ID:??? (+117,+27,-42)
    つうか、15万のscript要素が書かれているHTMLとか見たことねーよ!

    どうせ、ひとつひとつは短いコードだったり
    必要ないものや内容が重複してたりするんだろうな
    713 : Name_Not - 2011/12/29(木) 02:22:22.38 ID:??? (+63,-30,-73)
    変数fooにプロパティが追加されたときだけ通知が欲しいのですが

    foo.o = 0; // alert('fooにoが追加されました');
    foo.o = 0; // 既にoがあるので何も起きない

    setTimeout何かで監視しないとダメでしょうか
    714 : Name_Not - 2011/12/29(木) 02:31:40.76 ID:??? (+90,+29,-32)
    15万の外部スクリプトとか無茶させても一応動くんだw
    ひとつ賢くなりました。
    715 : Name_Not - 2011/12/29(木) 02:33:28.53 ID:??? (+5,-26,-17)
    毎回typeofで追加されたかどうか確認して追加されたときだけ通知
    716 : Name_Not - 2011/12/29(木) 02:49:54.84 ID:??? (+52,+13,-2)
    >>712
    javascriptでscript要素を生成してってことでしょう。多分。
    717 : 713 - 2011/12/29(木) 02:50:23.52 ID:??? (+0,-29,-20)
    >>715
    t、typeof??

    「毎回」ということは結局、setTimeoutあたりで監視するってことですよね?
    それをしない方法があれば教えてください
    718 : Name_Not - 2011/12/29(木) 04:07:09.90 ID:??? (+38,+4,-15)
    ないお。
    IE8を切ってもいいなら別だが。
    719 : Name_Not - 2011/12/29(木) 04:13:43.04 ID:??? (+60,+24,-49)
    そのプロパティが変更(追加)をされる地点より前に
    そのプロパティが存在するかどうかの比較を追加して
    通知するのじゃいけないの?
    720 : Name_Not - 2011/12/29(木) 05:36:37.89 ID:??? (+51,+28,-16)
    ゲッターロボ!
    ワッチャウト!
    721 : Name_Not - 2011/12/29(木) 06:23:32.39 ID:??? (+31,-30,-47)
    そのプロパティが特定のものだったら
    watch とか セッターとか方法あるだろうけれど。
    任意のとかなると、
    foo.o = 0; というかたちではなく
    foo.setProperty("o", 0);
    の形に統一してそこで検知するしかないような。
    (setProperty(foo, "o", 0); みたいなのでもいいけど)
    722 : Name_Not - 2011/12/29(木) 10:35:34.80 ID:??? (+3,-29,-56)
    ユーザーエージェントを書き換えられている状態も含めて
    IEはバージョン7以下でアクセスしたらバージョンアップを施すメッセージを表示させたいのですが
    こういうのはどうやるのでしょうか?
    IE8から対応しているcssプロパティが使えるか使えないかチェックする方法って良いと思いますか?
    723 : Name_Not - 2011/12/29(木) 10:52:33.31 ID:??? (+57,+29,-13)
    最近はそうするのが主流でないの?フィーチャーディテクションとかいう名前が付いてる
    724 : Name_Not - 2011/12/29(木) 10:55:07.78 ID:??? (-1,-29,-6)
    IE7以下なら条件付きコメント使えカス
    725 : Name_Not - 2011/12/29(木) 10:58:56.68 ID:??? (+20,-2,-1)
    条件付コメント使いますども
    726 : Name_Not - 2011/12/29(木) 11:30:19.36 ID:??? (+97,+29,-69)
    >>712
    サーバー側でもう少し減らせるとは思うのですが
    その操作にきつい制約があったりいろいろな事情でこれが(管理上)ベストだという結論になりました
    一つ一つ重複のない別のデータで、今は一つ~数百Bほどでローカルでテストしていますが
    将来的に~数百KBにになる予定です
    727 : Name_Not - 2011/12/29(木) 11:45:56.11 ID:??? (+57,+29,-29)
    モバイル回線とかだと接続が途切れるからそんな巨大なファイルをちゃんと読み込めないことがあるんだよね~
    728 : Name_Not - 2011/12/29(木) 12:22:16.79 ID:opalKHLr (+39,+23,-22)
    >>726
    一つで数百KBのJSってのもなかなか壮観だが、それが15万ってw

    平均100KBで15万ファイルあったら
    それだけで14GBを超えるんだが、それを全部ダウンロードさせるなんて
    全然現実的じゃない
    729 : Name_Not - 2011/12/29(木) 12:39:05.72 ID:??? (+16,-6,+0)
    サーバー死にますわ
    730 : Name_Not - 2011/12/29(木) 13:14:56.51 ID:??? (+61,+28,-32)
    おそらく多くのファイルがデータをいつまでもほとんど入れられず
    数十Bくらいになると思うのでそこまではいかないと思いますが
    将来的にどのファイルにどれだけ入っていくのか全く予測ができないので
    バランス良くまとめようもなく
    一応これでも50^3+30^3の50、30と^3までまとめたのですが
    731 : Name_Not - 2011/12/29(木) 13:20:58.89 ID:??? (-1,-29,-19)
    予言しようwww
    99%はタイムアウトして終了www
    732 : Name_Not - 2011/12/29(木) 13:35:18.86 ID:??? (+57,+29,-13)
    必要なデータだけをその都度取り出す設計に直すべき
    できないならできる人を呼ぶべき
    733 : Name_Not - 2011/12/29(木) 13:38:37.26 ID:??? (+27,+1,-22)
    一回のアクセスで15万も読み込ませるとかバカだろ
    734 : Name_Not - 2011/12/29(木) 13:49:43.17 ID:??? (+8,-19,-3)
    ちょっと調べてたのですが
    Node.jsを使えば大丈夫なのでしょうか?
    735 : Name_Not - 2011/12/29(木) 13:56:45.62 ID:??? (+52,+24,-4)
    あ、Node.jsはサーバー建てないとダメなんですね……
    736 : 713 - 2011/12/29(木) 14:05:05.69 ID:??? (+62,-30,-25)
    >>718
    IEは眼中にないので、ぜひ教えてください!

    >>719
    if (!('o' in foo)) {
    // 通知
    }
    foo.o = 0;
    こういうことですよね?
    すみません、それを入れない条件で。

    >>721
    特定のものだとgetter/setterで判定できるのですが…
    アドバイスありがとうございます。
    737 : Name_Not - 2011/12/29(木) 14:43:27.21 ID:??? (+70,+29,-12)
    >>736
    ゲッターセッターでできる
    738 : Name_Not - 2011/12/29(木) 14:48:06.95 ID:??? (+24,-19,-30)
    >>736
    サポートプラグイン入れて演算子オーバーロードしろ
    739 : Name_Not - 2011/12/29(木) 14:59:26.55 ID:??? (+5,-29,-2)
    >736
    window.watch("foo",func,true);
    740 : 713 - 2011/12/29(木) 15:08:03.42 ID:??? (+26,-29,-78)
    >>737
    >>721さんの言うように不特定のプロパティだとgetter/setterを用意できない気がします。
    可能なのでしょうか?

    >>738
    演算子をオーバーロードできるのですか、知りませんでした。
    foo.o = 0;
    「=」をどうやってオーバーロードするのか教えてください。
    741 : Name_Not - 2011/12/29(木) 15:16:24.31 ID:??? (+33,-30,-101)
    >>>740
    頭使えよ
    for(i1=0;i1<10000;i1++){
    t1=String.fromCharCode(i1)
    for(i2=0;i2<10000;i2++){
    t2=String.fromCharCode(i2)
    for(i3=0;i3<10000;i3++){
    t3=String.fromCharCode(i3)
    var t=t1+t2+t3
    foo.__defineSetter__(t)
    }
    }
    }
    適当だがこんな感じでできるダロが
    英字数文字なら十分現実的
    742 : Name_Not - 2011/12/29(木) 15:30:55.79 ID:??? (+47,+29,-3)
    こいつぁ天才や…
    743 : 438 - 2011/12/29(木) 15:33:15.67 ID:??? (+63,+26,-15)
    >>440
    あ、プラグインって言ってもブラウザの方ね
    744 : Name_Not - 2011/12/29(木) 15:33:34.91 ID:??? (+0,-29,-28)
    >>741
    せめて Object.defineProperty を使おうぜ
    745 : 740 - 2011/12/29(木) 15:37:16.42 ID:??? (+64,+29,-7)
    皆俺のブラウザで動かねえもん挙げんなよ!!
    746 : Name_Not - 2011/12/29(木) 15:40:54.51 ID:??? (+24,-6,-1)
    >>741
    英字4、5文字くらいまでならいけそうだな
    747 : Name_Not - 2011/12/29(木) 15:44:42.40 ID:??? (+9,-28,-21)
    >>441
    こうやって総当たりしなくても
    もしscriptファイルがHTML内にあって
    foo[x]みたいな書き方してないなら
    解析すればいけそうじゃない?
    748 : 713 - 2011/12/29(木) 15:44:51.51 ID:??? (+138,-30,-68)
    >>736
    window.watch(foo, function (a, b, c) { /* 通知 */ });

    まさに理想通りの動作です!
    でも、Firefoxのみで他ブラウザは対応してないようですね。残念です。

    >>741
    頭使えよって…
    forが3つも入れ子になるコードなんて、その時点で終わっているのに
    その通りにfooに設定しても、最大3文字まで。

    >>743
    それだと、閲覧者のブラウザすべてにプラグインを入れてもらう必要があr
    749 : Name_Not - 2011/12/29(木) 15:47:13.50 ID:??? (+59,+16,-4)
    >748
    贅沢言うなよ
    それならcaffeeみたいにオレオレスクリプト作れよ
    750 : 713 - 2011/12/29(木) 15:49:44.37 ID:??? (+67,+27,-1)
    >>714-
    それIE3で動かないんすけど
    マジ残念
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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