元スレ+ JavaScript の質問用スレッド vol.93 +
JavaScript覧 / PC版 /みんなの評価 :
701 = :
>>699
動いた!!
プログラム初めてなんでもう1時間も見直してた・・・
助かったよ。
703 = :
>>684
indexOfを何度かつかって、@の位置までの \n の数を数える。+1したものが行。
@の位置から@直前の\n の位置(ない場合は-1)を引いたものが列。
これだと文字列を切り貼りせずに数えられるかな。
charAtで走査してもいいんだろうけれど。
705 = :
>>704
またその話を蒸し返すのか
>>419-428,435,438,440-442,446-447,453-454
706 = :
要は、名前付きの関数式と関数定義(関数宣言)は形式上見分けがつかないから、
それがある位置でどっちか見分けようってことだろ。
つまり、関数定義してるつもりが、気を付けないと式になっとるよと。
たとえば
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
にでてくる。「ソース要素」はスクリ~っていうその文章そのものだけど。
708 = :
何で企業はjqueryの更新しないのですか?
1.3か1.4使ってるところしか見たことないんですがバージョンアップしない理由あるんですか?
709 = :
バージョンアップしたら動かないプラグインを使ってるからだろ
目先しか考えないバカばっかりだからな
710 = :
メジャーバージョンアップはなかなかなあ
711 = :
15万の外部script全読み込みすごいな
管理の都合上減らせないって、単に適切な実装をする能力がないからアホなことしてるだけだろ
712 = :
つうか、15万のscript要素が書かれているHTMLとか見たことねーよ!
どうせ、ひとつひとつは短いコードだったり
必要ないものや内容が重複してたりするんだろうな
713 = :
変数fooにプロパティが追加されたときだけ通知が欲しいのですが
foo.o = 0; // alert('fooにoが追加されました');
foo.o = 0; // 既にoがあるので何も起きない
setTimeout何かで監視しないとダメでしょうか
714 = :
15万の外部スクリプトとか無茶させても一応動くんだw
ひとつ賢くなりました。
715 = :
毎回typeofで追加されたかどうか確認して追加されたときだけ通知
716 = :
>>712
javascriptでscript要素を生成してってことでしょう。多分。
718 = :
ないお。
IE8を切ってもいいなら別だが。
719 = :
そのプロパティが変更(追加)をされる地点より前に
そのプロパティが存在するかどうかの比較を追加して
通知するのじゃいけないの?
720 = :
ゲッターロボ!
ワッチャウト!
721 = :
そのプロパティが特定のものだったら
watch とか セッターとか方法あるだろうけれど。
任意のとかなると、
foo.o = 0; というかたちではなく
foo.setProperty("o", 0);
の形に統一してそこで検知するしかないような。
(setProperty(foo, "o", 0); みたいなのでもいいけど)
722 = :
ユーザーエージェントを書き換えられている状態も含めて
IEはバージョン7以下でアクセスしたらバージョンアップを施すメッセージを表示させたいのですが
こういうのはどうやるのでしょうか?
IE8から対応しているcssプロパティが使えるか使えないかチェックする方法って良いと思いますか?
723 = :
最近はそうするのが主流でないの?フィーチャーディテクションとかいう名前が付いてる
725 = :
条件付コメント使いますども
726 = :
>>712
サーバー側でもう少し減らせるとは思うのですが
その操作にきつい制約があったりいろいろな事情でこれが(管理上)ベストだという結論になりました
一つ一つ重複のない別のデータで、今は一つ~数百Bほどでローカルでテストしていますが
将来的に~数百KBにになる予定です
727 = :
モバイル回線とかだと接続が途切れるからそんな巨大なファイルをちゃんと読み込めないことがあるんだよね~
728 :
>>726
一つで数百KBのJSってのもなかなか壮観だが、それが15万ってw
平均100KBで15万ファイルあったら
それだけで14GBを超えるんだが、それを全部ダウンロードさせるなんて
全然現実的じゃない
729 = :
サーバー死にますわ
730 = :
おそらく多くのファイルがデータをいつまでもほとんど入れられず
数十Bくらいになると思うのでそこまではいかないと思いますが
将来的にどのファイルにどれだけ入っていくのか全く予測ができないので
バランス良くまとめようもなく
一応これでも50^3+30^3の50、30と^3までまとめたのですが
732 = :
必要なデータだけをその都度取り出す設計に直すべき
できないならできる人を呼ぶべき
733 = :
一回のアクセスで15万も読み込ませるとかバカだろ
734 = :
ちょっと調べてたのですが
Node.jsを使えば大丈夫なのでしょうか?
735 = :
あ、Node.jsはサーバー建てないとダメなんですね……
736 = :
>>718
IEは眼中にないので、ぜひ教えてください!
>>719
if (!('o' in foo)) {
// 通知
}
foo.o = 0;
こういうことですよね?
すみません、それを入れない条件で。
>>721
特定のものだとgetter/setterで判定できるのですが…
アドバイスありがとうございます。
737 = :
>>736
ゲッターセッターでできる
738 = :
>>736
サポートプラグイン入れて演算子オーバーロードしろ
739 = :
>736
window.watch("foo",func,true);
740 = :
>>737
>>721さんの言うように不特定のプロパティだとgetter/setterを用意できない気がします。
可能なのでしょうか?
>>738
演算子をオーバーロードできるのですか、知りませんでした。
foo.o = 0;
の「=」をどうやってオーバーロードするのか教えてください。
741 = :
>>>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 = :
こいつぁ天才や…
743 = :
>>440
あ、プラグインって言ってもブラウザの方ね
745 = :
皆俺のブラウザで動かねえもん挙げんなよ!!
746 = :
>>741
英字4、5文字くらいまでならいけそうだな
747 = :
>>441
こうやって総当たりしなくても
もしscriptファイルがHTML内にあって
foo[x]みたいな書き方してないなら
解析すればいけそうじゃない?
748 = :
>>736
window.watch(foo, function (a, b, c) { /* 通知 */ });
まさに理想通りの動作です!
でも、Firefoxのみで他ブラウザは対応してないようですね。残念です。
>>741
頭使えよって…
forが3つも入れ子になるコードなんて、その時点で終わっているのに
その通りにfooに設定しても、最大3文字まで。
>>743
それだと、閲覧者のブラウザすべてにプラグインを入れてもらう必要があr
749 = :
>748
贅沢言うなよ
それならcaffeeみたいにオレオレスクリプト作れよ
750 = :
>>714-
それIE3で動かないんすけど
マジ残念
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.93 + (1001) - [100%] - 2011/12/10 18:31
- + JavaScript の質問用スレッド vol.97 + (1001) - [97%] - 2012/3/1 3:31
- + JavaScript の質問用スレッド vol.96 + (1001) - [97%] - 2012/1/28 23:01
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/10/26 4:18
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/11/15 20:32
- + JavaScript の質問用スレッド vol.99 + (1001) - [97%] - 2012/5/7 4:32
- + JavaScript の質問用スレッド vol.98 + (1001) - [97%] - 2012/4/9 14:46
- + JavaScript の質問用スレッド vol.83 + (1001) - [97%] - 2011/2/24 8:02
- + JavaScript の質問用スレッド vol.94 + (1001) - [97%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.95 + (1001) - [97%] - 2012/1/17 4:16
- + JavaScript の質問用スレッド vol.113 + (1001) - [95%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.131 + (1000) - [95%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.130 + (1001) - [95%] - 2017/11/25 20:45
- + JavaScript の質問用スレッド vol.131 + (1004) - [95%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.132 + (1001) - [95%] - 2018/4/19 11:00
- + JavaScript の質問用スレッド vol.113 + (1001) - [95%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.133 + (1001) - [95%] - 2018/6/8 10:45
トップメニューへ / →のくす牧場書庫について