+ JavaScript の質問用スレッド vol.77 +at HP
+ JavaScript の質問用スレッド vol.77 + - 暇つぶし2ch836:Name_Not_Found
10/04/26 00:06:36
mast.urbati.on.js

837:Name_Not_Found
10/04/26 00:14:37
>>836
kswk

838:Name_Not_Found
10/04/26 12:04:11
>>833
テンプレ>>2一式の差し替え案として出してほしい

839:833
10/04/26 14:50:00 MZgIU5zM
>>838
あー。俺、何スレか前に>>2の議論になったときに一案出してんだわ。
ちょっとログ漁ってくる。

何スレ前だか覚えてる人いる?

840:Name_Not_Found
10/04/26 17:50:31
前スレじゃなくて?

>>24

841:Name_Not_Found
10/04/26 19:15:46
>>840
そうそうそれそれ。その初期案出したんだが、前スレだっけ?
検索下手だな俺…。まあいいや。>>24のに継ぎ足してみる。
あとメル欄にマーキングしてみた。


【質問を書く上で】

1)「どんな意図で/何を/どう」操作した場合、「どのように」動作させたいのかを
 一般的な言葉や用語で簡潔に説明してください。
 ただ「動きません」ではわかりません。脳内用語・オレ用語は混乱のもと。

2)自力で調べたこと/試したことを明記のこと。
 OS、ブラウザ+バージョン、(あれば)エラーの行と内容を必ず書きましょう。
 エラーの行と内容を見るのはIE8、Firefox、SafariのJavaScriptコンソールで。

3)質問に関するソースコードを出来る限り貼ってください。
 余分が少なく、コピペだけで動作やエラー再現のできるものが理想です。
 1レスで入らないような長いソースの場合はアップロードする等工夫を。

4)閲覧者の迷惑になる質問は回答されません。
 別窓を多数開く、閉じる/戻る/クリックを妨害、画面占有、など。
 「分かんねえの?」と煽っても無駄です。

5)「初心者なので」「初心者ですみません」とか書いても好感は得られません。
 スレのみんなは助言はできるけど、あなたのJavaScriptを書くのはあなたです。

842:Name_Not_Found
10/04/26 19:56:37
> あなたのJavaScriptを書くのはあなたです。
くどいな
最初の「あなたの」はいらないと思う

843:Name_Not_Found
10/04/26 20:21:08
スレタイ案
ECMAScript(JavaScript/JScript)の質問用スレッドXX

844:Name_Not_Found
10/04/26 20:30:45
>>843
ECMAScriptに限るなよ。

845:Name_Not_Found
10/04/26 20:48:56
>>841
スレを改善したいからテンプレを改善するんでしょ?(自己満足じゃなくて)
だったらもう少しシンプルにしたほうがいいと思うけどなあ。

結局、読んでくれる人が増えないことには状況は改善されないよ。

シンプルにするならこんな感じかなあ。

846:845
10/04/26 20:50:55
【質問を書く上で】

1) 動作環境や現状を余さず書きましょう

 ・OS、ブラウザ、利用しているライブラリなど (参考:動作環境の書き方)

 ・エラーの行と内容、再現方法 (参考:エラー情報を確認する方法)

 ・自分で調べたことや試したこと

2) 質問に関するソースコードを貼りましょう

 ・ソースが長くなる場合は適当な工夫を (アップロードやインデントなど)

 ・なるべくエラーの発生する箇所のみを貼りましょう (関数や一連の処理単位で)

3) その他の注意事項

 ・閲覧の妨げとなるスクリプトは、ここでは回答されません

 ・問題の解決を他人に任せるのではなく、なるべく自分で解決する姿勢を保ちましょう

847:845
10/04/26 20:51:53
上、ちょっと改行は調整したほうが良さそう;
以下は【質問を書く上で】の次のレスに。

【動作環境の書き方】
適当な例を示す。ブラウザの略称など。

【エラー情報を確認する方法】
コンソールへのアクセス方法、簡単な操作方法

ほかにも何かあったら追加。。。

848:Name_Not_Found
10/04/26 21:33:57
Firefox3.6 上の Greasemonkey でスクリプトを作成しようとしています
OSは linux, windows, MacOS など、Firefox が動くOSすべてを想定しています

ページ上のJSからは見えず、PC間で異なる値であり、
かつ遷移・ブラウザの再起動などで変化しない値を取得する必要が出てきました
なにかいいものはないでしょうか
できればブラウザ内で完結でき、配布したときにユーザーが弄る必要のないものがよいのですが。。。

849:Name_Not_Found
10/04/26 21:35:14
何その糞トラッキングクッキー

850:Name_Not_Found
10/04/26 21:50:37
>>846
それでいいと思う
あと追加するとしたら【質問の見本】みたいなものかな

851:Name_Not_Found
10/04/26 22:00:20
>>846
シンプルでいいね。

>>848
flashでできなかったっけ・。


852:Name_Not_Found
10/04/26 23:00:07 MZgIU5zM
>>846
文才に嫉妬。
ただシンプルになると、例えば

> 1) 動作環境や現状を余さず書きましょう

って書いてもちゃんと理解できない人がいるのも事実。
そもそも、何がわからないのかがわからない状態で質問している
ケースも多いので。

853:Name_Not_Found
10/04/26 23:35:00
>>852
>(参考:動作環境の書き方)
とあるのでそちらを参照すれば理解できるのでは?

854:845
10/04/26 23:45:15
>>852
そうだなあ。。
やっぱり>>850の意見どおり、【質問の見本】を用意するべきかも。

根本的な問題として、質問者の意識を少し変えてやる必要がありそう。
=>修正案。冒頭( 【質問を書く上で】の真下 )に次の文句を貼り付ける。

より良い質問は、あなたの問題が解決される可能性を高めるでしょう。

855:Name_Not_Found
10/04/27 00:18:23
このスレも来年には10周年か

856:Name_Not_Found
10/04/27 00:36:30 sSRUi+Jx
関数型言語 のプログラミングを学びたいのですが
実はJavascriptは関数型言語なんだと聞きました。

関数型言語らしいプログラミングされている人いますか?

857:Name_Not_Found
10/04/27 00:55:47
非同期でやってれば嫌でもそれっぽくなる

858:Name_Not_Found
10/04/27 03:36:21
F#でもやってください

859:Name_Not_Found
10/04/27 09:32:50
>>856
JavaScriptの勉強をいくらしたところで関数型を学んだという
雰囲気にはならないと思うな。素直にHaskellでも勉強すれば?

860:Name_Not_Found
10/04/27 09:35:13
>>852-854
参考のレスと分けたり質問例を入れたりするのはいいかも
知れないけど、やっぱり具体例一式がまずないと判断し
づらいと思う。個人的には1レスに詰めてある方が好み。
ただでさえテンプレのレス数が多いと思っているので。

861:845
10/04/27 12:41:08
>>860
テンプレ改善の目的をはっきりさせるべきだと思う。

俺は読んでくれる人を増やしたいという思いの元で改善したんだけどなー。。
つまりは、実現できるかはともかく「質問レベルの向上」が目標。

単純に今のテンプレが「読みにくいから」とかいう理由なら俺は放棄。

862:Name_Not_Found
10/04/27 12:56:12
質問レベルの向上をめざすの、賛成でーす。その場合、
テンプレはどういう構造だといいのか? >>1 から全部見直し?

あと、2ちゃんのスレで質問レベルの向上って生半可なことでは
進まないと思っている。昔から「分からんから聞いちゃえ」な
奴は多数派だしこれからも絶えることはない。そういう奴が >>1
を見てちょっとは考えを修正するかどうか? または、そういう奴
の質問に対して「お前は >>1 に合致してない、却下」とかキツく
言うことで対応?現バージョンはその雰囲気が強いかも知れない。

863:845
10/04/27 13:08:55
>>862
少しでも読んでくれる人が増えるならそれで十分じゃないか。
より良い質問を目指す人には、補足を提供してやればいいんだし。

全員の質問レベルを向上させることは確実に不可能って分かってることでしょ?

864:Name_Not_Found
10/04/27 14:58:15
では、読んでくれる人を増やすにはどうするのがいいの?
テンプレを短く読みやすくする? 大多数の人は >>1 しか
読まない(ないし、>>1 すら読まない)。それをどうやって
>>2-7 まで見るように誘導するのがいいのかな? no idea...

865:Name_Not_Found
10/04/27 16:15:11
前スレでも言った気がするけど、今のテンプレは黒くてすぐに進んで読みたいと思えるものではないから、
読みやす”そうに”見えたら読む人は増えると思うよ。

>>2-7を読んでいないと思われる書き込みはスルーされます。
とか?

866:Name_Not_Found
10/04/27 16:26:02
じゃあ、テンプレの主要なものについて、読みやすく見える
本体と「参照」を分けて、テンプレ全体では10レスかもうちょっと
になるけどそれでいいことにする? あと、現在の >>1 はここで
議論していることとかぶっているけど、直す? いっそ

>>2-7を読んでいないと思われる書き込みはスルーされます。

だけにするとか?


867:Name_Not_Found
10/04/27 17:49:11
>>1 の差し替え案。
━━以下をクリアしてない人はスルーされます━━━
 一、テンプレ>>2-10に目を通している!
 一、正しい(validな)HTMLが書ける!
 一、JavaScriptはJavaとは別物だと知っている!
 一、自分でJavaScriptコードを書く気がある!
 一、ユーザに迷惑となるスクリプトは書かない!
 一、質問を分かる日本語で説明できる!
 一、トラブルを再現する最小限のサンプルを貼れる!
━━━━━━━━━━━━━━
自力で書く気がない人は他スレへ(テンプレ参照)。
前スレ スレリンク(hp板)
[必読]過去スレ全集 URLリンク(www2.atpages.jp)
      (閲覧のみ) URLリンク(usamimi.info)
      (閲覧のみ) URLリンク(wing2.jp)
[必読]ガイド URLリンク(developer.mozilla.org)
(GuideをReferenceに→Netscape版言語仕様。多くの実装が準拠:ECMA-262.ed3)
FAQ・注意・過去ログ・仕様書・関連資料・関連スレ>>1-10

868:Name_Not_Found
10/04/27 18:28:41
>正しい(validな)HTMLが書ける!
アプリケーション開発視点でいえばhtmlはUIに過ぎないしこの文言はいらない
特に最近はそういう傾向が強く
htmlをよく知らない他言語でのGUI開発経験者がスレに進出してきてることもあるはずだ
そういう層はIDEのコンポーネント配置で適当なhtml部品を選択してやるなんてのは当たり前になる
この文言の代わりにどのブラウザで動かないのかアプリケーションの対象ブラウザを書かせたほうがいい

869:Name_Not_Found
10/04/27 18:38:56
それは反対だな。UIとしてのみのHTMLだろうが、validなHTML
そのものの知識は持ってないとDOMで操作なんてできないと思うが。
別に普段自分で書かなくてもいいけど、validなものを「書ける」能力
は求めた方がいいと思う。

870:Name_Not_Found
10/04/27 18:57:32
validなHTMLを求めるなら
きちんとそっちへのテンプレも用意しろよ

871:Name_Not_Found
10/04/27 19:06:16
参考サイトに何か載せるということ? ここWeb制作板だし、別に
いらない気もするけど、載せるとしたらどこがいいの? W3C?

872:Name_Not_Found
10/04/27 19:15:16
validなhtmlが書けないと質問しちゃいけないってそりゃあんまりだろwwwww

873:845
10/04/27 19:26:10
この調子だと次のスレまでまたがりそうだね。
>>867なんかももし変更点があるようならメル欄利用してタグ付けしたほうがいいよ。

>>872
特別>>1に載せる必要はなさそうだね。

JavaScriptは普通ブラウザに実装されたECMAScriptのことを指すから>>869が言うように、
基本的にはDOMやCSSを切り離しては考えられない。

ただ、先の文言を追加してしまうと純粋なECMAScriptに関する質問の場合に差支えが生じてしまう。

たとえば変数のスコープ、それからクロージャ。現状としてこの類の質問を受け付けている以上は、
HTMLについての理解を特別>>1で求める必要はなさそう。

874:Name_Not_Found
10/04/27 19:51:52
単にこのスレ内でのHTML談議を排除するためだろ
HTMLに関係ない質問でとやかく言うことはないし、別に外す必要なくね

875:Name_Not_Found
10/04/27 20:02:59
俺もいらんと思うな。
特に>>1は極力削りたい派。

--

━━━━━━━━━━━━━━
>>2-10には必ず目を通そう!
なるべく自分で解決しよう!
迷惑スクリプトは書かない!
━━━━━━━━━━━━━━
ガイド URLリンク(developer.mozilla.org)
前スレ スレリンク(hp板)
過去スレ全集 URLリンク(www2.atpages.jp)

--

これだけでもいいかも、とか思う。
あと、メ欄にタグ付けしてみた。

876:Name_Not_Found
10/04/27 20:05:51
>>874
それならWeb開発の質問してる他言語のスレみたいに
○○(この場合JavaScript)とは関係ないHTML勉強するかWeb制作スレでも池
ていうレス返せばいいんじゃね

877:Name_Not_Found
10/04/27 21:16:04 2l5fEPHR
>>873
IEの変態仕様はどうする?(IE6~8)

878:Name_Not_Found
10/04/27 21:32:48
>>848
MACアドレスは?

879:Name_Not_Found
10/04/27 21:37:37
HTMLがvalidでないものにDOMアクセスして泥沼とかな奴には
「HTMLも書けないのにDOMだとか100年早いんだヨ!」と言いたい
んだけどな。そういう奴に限って「自分のHTMLは表示される
から無問題」とか信じてたりする。

880:845
10/04/27 21:38:37
>>877
MSDNへのリンクは必須だろうけど、主要な問題はリスト化してもいいかもしれない。
TABLE、それから連想配列の最後のコンマとか。。

FAQとかも、カテゴリごとに分けるべきかも。
【FAQ:DOM】、【FAQ:IE】

>>6については、h抜きは必要ないと思う。

881:Name_Not_Found
10/04/27 23:13:04
デバッグ手法についてはいいの?

882:Name_Not_Found
10/04/28 04:44:28 t6cJasrz
>>879
自分も5~6年前はストリクト教の信者だったので気持ちは
わからなくもないけど、JSスレでそこまでアレするのもキモイ気がする。

つか、これに限らず、この話題って突き詰めていくと
>>2-10に初級JS講座が出来ちゃうような気が…

883:845
10/04/28 07:32:47
>>881-882
今回はあくまで「手入れ」でしょ?一から作り直す訳じゃないし。
次の項目を整理するくらいでいいんじゃないかな。

>>1,質問をする上で => シンプルに
FAQ => カテゴリ分け、数項追加(>>877特にIE?)

必要であれば補足事項ということで、次の内容を用意するかあるいは外部サイトを紹介するか。

エラー情報を確認する方法 、その他。

884:Name_Not_Found
10/04/28 08:35:55
やっぱり全面見直しは大変すぐるから>>883 でいいかなと。
追加する項目は文案書いてみほしい。

>>882 Strictである必要は全くないけどinvalidは絶対まずいよ。

885:Name_Not_Found
10/04/28 12:06:54 S6AnrVkK
正規表現の質問も平気ですか?

「xxxx=任意&yyyyyyy=任意&zzzzzz=任意」
と言う文字列から任意の値を各々取るにはどうしたらいいでしょうか?
xyzの文字は各々固定で、任意には何文字入るかわかりません


886:Name_Not_Found
10/04/28 12:12:03
>>885
splitのほうがいいよ

887:Name_Not_Found
10/04/28 12:23:27 S6AnrVkK
>>886
そうします、レス㌧


888:Name_Not_Found
10/04/28 12:24:51
'xxxx=任意&yyyyyyy=任意&zzzzzz=任意'.match(/[^&=]+(?=&|$)/g)

889:Name_Not_Found
10/04/28 13:47:12 S6AnrVkK
>>888
こんな簡単に出来るとは…
Sliceで実装してみた後だけど勉強になります!
ありがとうございます!



890:Name_Not_Found
10/04/28 14:58:00
flashを使ったmp3プレイヤーはいっぱいあるのですが、iPhoneユーザーを考えると、
JavaScriptだけを使ったmp3プレイヤーが必要だと考えています。

URLリンク(cssrevolt.com)

これは見つけたのですが、正直デザインがいまいちで…
他になんかあるでしょうか?

891:Name_Not_Found
10/04/28 15:05:47
━━本スレに書く事を許される者は以下の通り━━━
 一、正しい(validな)HTMLとは何か知っており書ける者
 一、JavaScriptはJavaとは別物であると知っている者
 一、自ら学んでJavaScriptコードを書く意思を持つ者
 一、ユーザに迷惑となるスクリプトを書かない者
 一、質問を分かる日本語できちんと説明できる者
 一、トラブルを再現する最小限のサンプルを貼れる者
 一、テンプレ+FAQ>>2-10/過去ログ/関連資料を読める者
━━━━━━━━━━━━━━
自力で書く気がない人は他のスレへ(テンプレ末尾参照)。

892:Name_Not_Found
10/04/28 15:56:49
スレリンク(tech板)

893:Name_Not_Found
10/04/29 00:24:29 pnW2DOGH
>>890
iphoneサファリとかクロームライトって、embedでmp3再生できんの?

894:Name_Not_Found
10/04/29 00:30:45
>>893
>>890 のはiPhone/iPadでは聴けないと思う。
html5のaudioオブジェクトならiPadではインライン再生できるけど、iPhoneだと次のOS待ちのはず。

895:Name_Not_Found
10/04/29 07:26:32
先生質問です。
jQueryでリセットボタンにidをしこんですべてのチェックボックスをはずす
スクリプトをみつけたんですが、セレクトボックスも同時にリセットするように
したいです。どのように書けばいいのでしょうか?

(リセットボタンにidをつけなければ通常通りリセットされるのですがidをつけると
何故か動作しなくなってしまいました)

元スクリプト
$("input#alluncheck").click(function(){
var chkb = $(this).children("input[type=checkbox]");
$("table td input[type=checkbox]").attr('checked', false);
$("table td input[type=checkbox]").parent().removeClass("active");
return false;
});

html
<input type="reset" value="リセット" id="alluncheck">

ご教授くださいm(_ _)m

896:Name_Not_Found
10/04/29 08:01:13
自己解決しますた

897:Name_Not_Found
10/04/29 13:13:49 mChA73Va
>>894
>html5

おー、その手があったか。

898:Name_Not_Found
10/04/29 14:38:16
>>895
もう、答えは出てるじゃないか

899:Name_Not_Found
10/04/30 08:43:38
iPhoneのSafariでタッチを検出するイベントはtouchstart,touchmove,touchend,touchcancelなどがありますが、
これらを意図的に呼ぶことはできませんか?(elm.touchstart();などで直接よぶのではなく)

var event_func=function(e){
alert(e.touch[0].clientX);
}
document.body.addEventListner("touchstart", event_func, false);
myEventCall("touchstart", 123, 45);

myEventCallで画面上の(123, 45)をタッチし始めたことにするような実装がしたいのですが、
createEventやらinitEventやらの使い方がよくわからなくて困っています。

900:Name_Not_Found
10/04/30 12:11:02
そうですか。

901:Name_Not_Found
10/04/30 23:16:34
touchstart();

902:Name_Not_Found
10/05/01 00:44:29
お触りは禁止です!

903:Name_Not_Found
10/05/01 12:53:50
質問です。要素にクリックとダブルクリックの2つの関数を設置した
んですが、ダブルの方が効きません。症状はクリックと同じ動作に
なってしまいます。バブルなんとかという現象を以前達人の方に聞い
たことがあるのですがそれでしょうか。回避方法ありますか?それと
も2つするのが無理なのでしょうか。お願いします。

904:Name_Not_Found
10/05/01 13:12:27
クリックした瞬間にフォーカスが外れるか、最初のクリックでイベントを
止めるような処理がどっかに書いてあるんじゃない?
まずダブルクリックのイベントを外してみて、その上でダブルクリックしたとき、
シングルクリック2回が認識されるかどうかを確認してみたらいいと思う。

905:899
10/05/01 13:24:01
中途半端な知識しか持ってないくせしてその少ない知識を
ひけらかしたいだけの奴らしかいないスレに期待した俺が悪かった。
ヒントどころか国語力も危ない奴がいるなんて……。
お疲れさん。

906:Name_Not_Found
10/05/01 13:36:33
確かFirefoxとIEで挙動が違ったような。
片方がクリックのイベントが2回呼ばれて、もう一方がクリックとダブルクリックのイベントが1回ずつ呼ばれたと思う。
ブラウザの種類を判別してクリック連続押しを判別するようなプログラムを組んでみたら。

907:Name_Not_Found
10/05/01 13:39:31
IE8ではクリック+ダブルクリック、Firefoxではクリック×2+ダブルクリックだった

908:Name_Not_Found
10/05/01 13:42:18
答えが分かったなら書いてきゃいいのに

touchstartのインターフェイスタイプは
Appleの開発用ドキュメントにあるんじゃねの
少なくともそれが分からないとcreateEventもinitEventもしようがないよ
国語力を言う前にドキュメントを読む癖くらいつけろよな

909:Name_Not_Found
10/05/01 13:44:45
>>905
ここはiPhoneのスレじゃないからスレ違い。俺iPhone持って無いから答えようがない

910:Name_Not_Found
10/05/01 14:51:10
>>833

911:Name_Not_Found
10/05/01 16:25:11
>>910
社会不適合者は今後もずっとここに隔離されてもらわんと困るから、そんなのは必要ない

912:Name_Not_Found
10/05/01 16:31:54
と社会不適合者が申しております

913:Name_Not_Found
10/05/01 16:44:59
お前らせっかくのGWなんだからどっか外に出かけろよ。
金と気力がなくて2chとTwitterに張り付いてるのは俺だけで十分だ。

914:Name_Not_Found
10/05/01 16:51:04
お前一人にいい格好はさせねえよ

915:Name_Not_Found
10/05/01 17:15:56
お前一人をそんな酷い目に会わせない、の間違いじゃないの?
ってワケで俺も2chとTwitterの一日なのだが。

916:903
10/05/01 21:49:43
>>904,906さん
回答ありがとうございます。お二人のおっしゃるような感じです。
環境書き忘れてました。IE-8でした。やはり問題あるんですね。
アドバイス頂いたチェックしてもうちょっと頑張ってみます。
ありがとうございました。

917:Name_Not_Found
10/05/03 22:49:35
結局テンプレはどこをどう直すの?スレ立て人や
スレ立て規制時に代わりにたててくれる人が分かるように
このあたりで一式貼っておいてくれると安心なんだけど。

918:Name_Not_Found
10/05/04 00:27:19
見送りでいいんじゃねーの。
もう少し時間かかるだろ。

919:Name_Not_Found
10/05/04 15:49:12 T7fd45v+
>>913支援w

>>917
急ぐ必要もないし、もちょっと煮詰めてもいいと思う。
とりあえず現段階のまとめ。

>>2読んで質問の質を上げるためにリライトしよう
・凡例的なのは後続レスに別記がいいけど長くなる
・手直しだけにするか、>>1から作りなおすか


>>855
10年の途中で「手取り足取り」っていう糞スレを立てたのは私です。

920:Name_Not_Found
10/05/04 17:54:35
過去ログ見れば済むんだから>>1に全部まとめろ

921:Name_Not_Found
10/05/04 19:28:42
お断りします
   ハハ
   (゚ω゚)
  /  \
((⊂ )  ノ\つ))
   (_⌒ヽ
   丶 ヘ |
εニ三 ノノ J

922:Name_Not_Found
10/05/04 20:00:16
Chromeのスクロールイベントなのですが、スクロールを停止することができないです。
if (event.preventDefault) {
event.preventDefault();
}
event.returnValue = false;
return false;
どうすればいいでしょう。

923:Name_Not_Found
10/05/04 21:23:04
event.cancelable


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch