のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,660,142人
昨日: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
801 : Name_Not - 2011/12/06(火) 16:41:18.16 ID:??? (+57,+29,-10)
まさに。「分からねえんだろ」と煽っても無駄、ですな。
802 : Name_Not - 2011/12/06(火) 16:56:31.72 ID:??? (+84,+29,-7)
タグ禁止とかしといてスクリプトは通るのか
さすがアメーバさんの技術力やで
803 : Name_Not - 2011/12/06(火) 16:57:13.29 ID:M5xXIwdM (+66,+29,-2)
>>791
分かんないなら黙ってろよババア
804 : Name_Not - 2011/12/06(火) 17:02:34.29 ID:??? (+28,-29,-28)
>>789のアドレスが tensyoku.seikou@ って
SEOの業者か、アフィサイトじゃねーか
質問すんなwwww
805 : Name_Not - 2011/12/06(火) 17:36:59.14 ID:??? (+69,+29,-2)
>>794
よく見たらカンマの後に半角スペースがありました。ありがとうございました。
806 : Name_Not - 2011/12/06(火) 18:18:10.54 ID:??? (+46,+14,-1)
以後、>>803 スルーで。
807 : Name_Not - 2011/12/06(火) 18:35:42.57 ID:??? (+37,+19,+0)
ここまで自演
808 : Name_Not - 2011/12/06(火) 18:43:01.25 ID:??? (+63,+30,-120)
ちょっと質問も無いから聞きたいことあるんだけど
最近のGoogle、本格的に独占に向かってないか?

例えば無料の飲食店作ったらそれは違法だけどwebじゃ違法にはならん
googleAPIとかその他様々なサービスを利用して今のwebはGoogle無しでは存在できないと言っても過言じゃないし

Firefox切り、iTunesのパクリ、Facebookのパクリといい全てを独占したいっていう魂胆がひしひし伝わってくるんだが
810 : Name_Not - 2011/12/06(火) 19:01:15.06 ID:??? (+29,-30,-105)
WebSocketを使ってサーバーとの画像データのやりとりを行おうとしています。
現在のところWebSocketのバイナリ通信に対応しているブラウザが見つからないため、
画像をバイナリデータ(Uint8Array型)"に直し、String.fromCharCode.apply"を使って一度String型に変換し、
それをサーバーで受け取った後、そのままクライアントに返す、という実装をしています。
ここで質問なのですが、クライアントで受け取ったString型のデータを
Uint8Array型に直すにはどうしたらよいでしょうか。
良い変換関数や、効率的な方法があったら教えて下さい。
811 : Name_Not - 2011/12/06(火) 19:07:27.74 ID:??? (+63,+30,-63)
別にGoogle関係使わなくても不便は無いだろう
FirefoxはGoogleに依存した状態でいたのがむしろおかしい
パクリについては、ジャンケンでも何でも後出しが有利なのは過去を振り返っても明白
人々は偉大で高尚な芸術品よりも自分好みのデザインや道具としての利便性を求めるからだ
812 : Name_Not - 2011/12/06(火) 19:12:31.49 ID:??? (+10,-25,-26)
>>810
Google Chrome はバイナリフレームに対応してなかったっけ。

813 : Name_Not - 2011/12/06(火) 19:15:40.82 ID:??? (+7,-29,-36)
んまー俺達としちゃブラウザ減ってくれたほうが嬉しいんだけどな
IE、Firefox、GoogleChrome、Opera、safariってチェックしなきゃらない
814 : Name_Not - 2011/12/06(火) 19:16:06.22 ID:??? (+9,-19,-14)
>>813
おれ、Operaはもう捨ててる
815 : Name_Not - 2011/12/06(火) 19:18:01.59 ID:??? (-6,-29,-16)
俺もOperaユーザーは切った
816 : Name_Not - 2011/12/06(火) 19:25:27.27 ID:??? (+57,+29,-19)
オペラメインでネットサーフィンする俺涙目
817 : Name_Not - 2011/12/06(火) 19:31:11.06 ID:??? (+57,+29,-20)
オペラがどういう扱いを受けているのかわかった上で使っているはずだろうのになぜ涙目
818 : Name_Not - 2011/12/06(火) 19:35:27.24 ID:PFCu0ms1 (+0,+29,-43)
オペラ捨てる、とかはしてないけど
積極的にチェックすることは少ないなあ

信用しているというか、オペラくらいの準拠ぐあいなら
だいたい問題ないように書いてる
819 : Name_Not - 2011/12/06(火) 19:37:35.55 ID:??? (+3,-29,-90)
Operaに対応するとなぜか他のブラウザも対応できてるからOperaで頑張ってる
Safariは基本Chromeと同じだし特に気にしない
Firefoxは一部省いてChromeとかと大差なし
IEは知らん
820 : Name_Not - 2011/12/06(火) 20:06:38.77 ID:??? (+38,+10,-71)
OperaはHTML5のサポート遅いかったり、バグ引きずってたりするから対応面倒だよね

標準準拠の書き方してれば、IE・その他 の2つチェックで大方良いだろうけど
821 : Name_Not - 2011/12/06(火) 20:21:35.41 ID:??? (+40,-22,-38)
大量の文字列を描写するとき
innerHTMLで一気に描写するのと
forを使ってappendで1000個ずつ描写するの、どっちがオススメでしょうか?
822 : Name_Not - 2011/12/06(火) 20:23:02.44 ID:??? (+47,+29,-1)
確かみてみろ!
823 : Name_Not - 2011/12/06(火) 20:28:24.94 ID:??? (+56,+28,+0)
>>821
その中間はないのかw
824 : Name_Not - 2011/12/06(火) 20:33:51.56 ID:??? (+3,-29,-62)
>>821
innerHTMLで1000回描画するのとappendChildで一気に描画するのは?
825 : Name_Not - 2011/12/06(火) 20:44:19.84 ID:??? (-1,-29,-42)
> innerHTMLで1000回描画
絶対にやめとけ
826 : Name_Not - 2011/12/06(火) 20:49:53.39 ID:??? (+49,+21,-38)
innerHTMLって+=でも
「123」に「4」を+=するようにしても「4」を追加するんじゃなくてまた
「1234」って描写するんだっけ?
827 : Name_Not - 2011/12/06(火) 20:53:26.62 ID:??? (-6,-29,-3)
textContentとかも?
828 : Name_Not - 2011/12/06(火) 20:54:47.67 ID:??? (+5,-22,-67)
大量の文字列を結合してひとつの文字列にしてから、一度だけinnerHTMLで描画すればいいのでは?
829 : Name_Not - 2011/12/06(火) 20:57:32.09 ID:??? (-1,-29,-17)
textContentで一気に描画で
830 : Name_Not - 2011/12/06(火) 21:24:17.49 ID:??? (+57,+29,-4)
マジレスすると文字列じゃなくて要素の話かと思われ
831 : Name_Not - 2011/12/06(火) 21:26:44.55 ID:??? (+57,+29,-40)
どうりで
なぜinnerHTML?なぜ1000回に分割する?と
おかしいなと思っていたんだ!
832 : Name_Not - 2011/12/06(火) 21:34:55.99 ID:??? (+2,-25,-7)
1000回じゃなくて、1000個を数回じゃないの?
833 : Name_Not - 2011/12/06(火) 21:40:03.39 ID:??? (+3,-30,-306)
<body><script>
var start = new Date();
for (var i = 0; i < 1000; i++) document.body.appendChild(document.createElement("div")).appendChild(document.createTextNode(i))
alert(new Date() - start);
</script></body>

<body><script>
var start = new Date();
var temp = "";
for (var i = 0; i < 1000; i++) temp += "<div>" + i + "</div>";
document.body.innerHTML = temp;
alert(new Date() - start);
</script></body>

<body><script>
var start = new Date();
for (var i = 0; i < 1000; i++) document.body.innerHTML += "<div>" + i + "</div>";
alert(new Date() - start);
</script></body>

こう?
834 : 810 - 2011/12/06(火) 21:44:10.27 ID:??? (+10,-30,-137)
>>812
あれ?そうなんですか?
jettyのWebSocket.OnBinaryMessageで受け取ろうとしても受け取れないので、
対応していないものだと思ってしまっていました。

ではもう1つ、WebSocketでのバイナリの扱いについて質問したいのですが、
var ws = new WebSocket("ws://localhost:3838/EchoServer/echo");
ws.onopen = function(event){
ws.binaryType = "arraybuffer";
};
として、
ws.send([ArrayBuffer型の値]);
で送信するという流れで間違っていないでしょうか?
サーバー側はjettyのWebSocket.OnBinaryMessageを実装したクラスで受信しようとしています。
835 : Name_Not - 2011/12/06(火) 22:49:15.85 ID:??? (+21,-30,-76)
PHPで
$hoge=array(みかん,りんご,スイカ,卵)
list($fuge,,$hage) = $hoge;
で$fugeにみかん、$hageに卵と入れる切り取ったのをそれぞれ対応する変数に入れるのがありますが
Javascriptにもコレと同じような動作をするモノはあるんでしょうか?
836 : Name_Not - 2011/12/06(火) 23:04:28.07 ID:??? (+27,-30,-206)
>>834
試したわけじゃないんだけども、
http://chromestatus.com によると
> Websockets
>
> TBD: The return type of send() will be changed to void
> m16: Update to HyBi 13 version (a few minor changes in handshake). See also HTML5 Rocks post
> m15: Binary message API (Blob and ArrayBuffer). Added close code and reason to close() and CloseEvent

なので Chrome 15 で ArrayBuffer が扱えるんじゃないかなあ。
837 : 779 - 2011/12/06(火) 23:05:16.20 ID:M5xXIwdM (+46,+30,-167)
>>804
いや、違います
メアドは昨日取ったばかりです。

どこで聞いても相手してくれないし、
ブログの人に聞いても返答ないし、すごい気になってもやもやして
時間だけが過ぎていく…orz 一体何が間違っているのか…
javaとCOBOLは昔習ったけど、javascriptはさっぱり…

>>791
これから勉強したいので、タグの正しい書き方を知りたい

>>802
プラグインの方をごにょごにょすると使えるみたい。
838 : 787 - 2011/12/06(火) 23:15:44.46 ID:??? (+1,-27,-20)
>>787
>>790
情報ありがとうございます。
今回はaタグ内の要素も検索対象にしたかったので、
innerHTMLでmatchしたら思うような結果になりました。
839 : Name_Not - 2011/12/07(水) 00:02:15.28 ID:??? (+55,-8,-48)
>>835
リスト代入は、将来の ECMAScript に実装される様に、
お前が先陣を切ってムーブメントを巻き起こせ。
840 : Name_Not - 2011/12/07(水) 00:18:38.33 ID:??? (-2,-30,-79)
FF4なら動く。

var arr = ['hoge', 'fuga'];
[a, b] = arr;

alert(a);
alert(b);
841 : Name_Not - 2011/12/07(水) 00:39:13.18 ID:??? (+65,+29,-6)
>>839
とういうことは一つ一つやらないといけないんですね
ECMAScriptっていうのに興味湧きました、ちょっとどんなものか見てきます
842 : think49 - 2011/12/07(水) 00:58:05.61 ID:??? (+0,-29,-6)
843 : Name_Not - 2011/12/07(水) 01:06:30.59 ID:??? (+63,+30,-101)
ちょっといいかな。

俺、もう 4年くらいほぼ毎日、コード書いたり、読んだり
話題探したり、本読んだりして JavaScript と向き合ってて、
そこそこ自信もあったんだけど。

でもさ、今日、というか、日付変わって昨日、ちょっとした
きっかけがあって、カレンダー出力するコード書こうと思ったらさ、
5時間も掛かってやんのなw

自分でもびっくりしたぜw

Google の連中って、仕事時間の 2割だっけ? 毎日使って大層なの
作ってるけど、俺、1日とはいえ、仕事時間の 6割以上使ってカレンダーだよwww
844 : 810 - 2011/12/07(水) 01:28:09.15 ID:??? (+39,+8,-40)
>>836 さん
WebSocketに渡すデータが誤っていたのが原因で、修正したところchromeでバイナリデータを送ることが出来ました。
ありがとうございました。
845 : Name_Not - 2011/12/07(水) 04:29:00.86 ID:??? (+27,-30,+0)
#js
function addEvtListener(target,handler,method) {
  if (document.all) target.attachEvent("on"+handler,method);
  else target.addEventListener(handler,method,false);
}
function test() {
  if (window.confirm("next?")) ;
  else return false;
}
addEvtListener(window,"load",function(){
  var next = document.getElementById("test");
  //addEvtListener(next,"click",test);
  next.onclick = test;
});

#html
<form method="get" action="">
<button type="submit" id="test">next</button>
</form>

nextでキャンセルしたらそのページに留まるというスクリプトですが
IEのattachEventでは問題ないようなのですが
addEventListenerでは留まらないで次のページに遷移してしまうようです

上記のコメントアウトしてる部分なんですが
next.onclick = test;
でうまく行くようにするにはどう修正したらよいのでしょうか?
846 : 845 - 2011/12/07(水) 04:31:55.01 ID:??? (+3,-30,-102)
ちょっと日本語がまずかったので修正します

>上記のコメントアウトしてる部分なんですが
>next.onclick = test;
>でうまく行くようにするにはどう修正したらよいのでしょうか?

next.onclick = test;ではうまくいくのですが
上記のコメントアウトしてる行に差し替えるとうまくいきません
コメントアウトしてる行でもうまくいくようにするにはどう修正したらよいのでしょうか?

よろしくお願いします
847 : Name_Not - 2011/12/07(水) 06:08:28.50 ID:??? (+9,-30,-52)
物凄い初歩的な質問でもいいでしょうか?
var hoge = new Array();
hoge["ajlaebh"] +=1;
とやってるのですがNaNになってしまいます
こういう場合って最初=0とかやらないとダメなのでしょうか?
それとも最初=0ってやらないでいきなり1にする方法とかないでしょうか?
848 : Name_Not - 2011/12/07(水) 07:29:14.42 ID:??? (+0,-22,+0)
最初=0とかやらないとダメです
849 : Name_Not - 2011/12/07(水) 07:32:10.79 ID:??? (+47,+29,-1)
んなこたーない
850 : Name_Not - 2011/12/07(水) 07:58:08.21 ID:??? (+13,-30,-59)
初期化直後にいきなり+=する必要性が
よくわからないのだけど、とりあえず
初期化直後の変数を標準出力にでも
printしてみるとか?
それで0とか出力されるなら+=できる
だろうけど、variant型に代入されるのが
数値かそうでないか決めるのは俺らだよね?
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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