[過去ログ]
+ JavaScript の質問用スレッド vol.84 + (1001レス)
+ JavaScript の質問用スレッド vol.84 + http://echo.5ch.net/test/read.cgi/hp/1298561109/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: Name_Not_Found [sage] 2011/02/25(金) 00:25:09.23 ID:??? ━━━本スレに書く事を許される者は以下の通り━━━━━ 一、正しい(validな)HTMLとは何か知っており書ける者 一、JavaScriptはJavaとは別物であると知っている者 一、自ら学んでJavaScriptコードを書く意思を持つ者 一、ユーザに迷惑となるスクリプトを書かない者 一、質問を分かる日本語できちんと説明できる者 一、トラブルを再現する最小限のサンプルを貼れる者 一、テンプレ+FAQ>>2-10/過去ログ/関連資料を読める者 ━━━━━━━━━━━━━━━━━━━━━━━━━━━ 自力で書く気がない人は他のスレへ(テンプレ末尾参照)。 前スレhttp://hibari.2ch.net/test/read.cgi/hp/1295265321/ [必読]過去スレ全集 http://www2.atpages.jp/mirror/2ch/javascript/ (閲覧のみ) http://usamimi.info/~mirrorhenkan/2ch/javascript/ (閲覧のみ) http://wing2.jp/~mirrorhenkan/2ch/javascript/ [必読]ガイド https://developer.mozilla.org/Ja/JavaScript (GuideをReferenceに→Netscape版言語仕様。多くの実装が準拠:ECMA-262.ed3) FAQ・注意・過去ログ・仕様書・関連資料・関連スレ>>1-7 http://echo.5ch.net/test/read.cgi/hp/1298561109/1
2: Name_Not_Found [sage] 2011/02/25(金) 00:25:52.73 ID:??? 【質問を書く上で】 1)「何を、いつ、誰が、どこに、なぜ、どのように」動作させたいのかを 簡潔に説明してください。ただ「動きません」ではわかりません。 脳内おれおれ用語は混乱のもと。一般的な用語を使うようにしてください。 2)調べたこと・試したことを書いてください。 OS、ブラウザ、バージョンを必ず明記しましょう。 質問箇所(行数、エラー内容)を簡潔に。 何のエラーかわからなければ、エラーメッセージをコピペ。 各ブラウザのJSコンソールを活用しよう。 3)うまく説明できない時は、ソースを貼ると回答されやすいです。 要点を整理して、エラーが再現するソースを貼ってください。 1レスで収まらない場合は、アップロードしてください。 http://jsbin.com/ や http://jsdo.it/ なども活用してください。 4)閲覧者の迷惑になる質問は回答されません。 別窓を多数開く、閉じる・戻る・クリックを妨害、画面占有、など。 「分かんねえの?」と煽っても無駄です。 5)「初心者なので」「初心者だから」「初心者ですみません」とか 書かない方が無難です。 知らない、できない、わからない、まちがい、は誰にでもありますから。 http://echo.5ch.net/test/read.cgi/hp/1298561109/2
3: Name_Not_Found [sage] 2011/02/25(金) 00:26:33.46 ID:??? 【FAQその1】 Q1. 開いた別窓/フレームの内容にアクセスできないのですが… A1. ページ内容が別サーバの場合セキュリティ制約により絶対無理です。 Q2. JavaScriptでローカルファイルを読み/書きたいのですが… A2. Webではセキュリティ制約により絶対無理です。できたら恐ろしいことに… Q3. 同じタグの中でonclick="foo()"とonclick="bar()"を同時に使いたいのですが… A3. セミコロンで複数の文を区切れます。onclick="foo();bar();"としましょう。 Q4. document.write(...)でページ内容を追加したいのですが… A4. 一度ページ表示完了後にwrite()すると内容はクリアされちゃいます。 部分的に内容変更するには(1)他フレーム/iframe/別窓への表示、 (2)textarea等への表示、(3)DOMでノード挿入、(4)innerHTMLのどれかで。 innerHTMLは非標準ですがIE、Opera、Safari、Gecko(N6/N7/Firefox等)で対応済。 Q5. table/tbody/tr要素のinnerHTMLを書き換えるのがうまく行かないのですが… A5. IEはそれらの要素のinnerHTMLは変更不能。DOMを使って書き換えるか <div><table>...</table></div>とでもしてdivのinnerHTMLを書き換えましょう。 Q6. DOMでtable要素にtr要素を追加しても表示されないのですが… A6. DOMでは(XHTML 1.x除く)tbody要素にtr要素を追加する必要があります。 tbody要素はtbodyタグを書いていなくても自動的に作成されます。 またはtable.insertRow()/tbody.insertRow()を使いましょう。 Q7. 変数w1、w2…を順にループで(番号をiに入れて)設定/参照したいのですが… A7. グローバル変数はwindowのプロパティだからwindow['w'+i]を読み書きすれ。 Q8. フォーム部品名を変数にした「...myform.変数名.value」が動きません… A8. 「document.forms.myform.elements[変数名].value」でどぞ。 JavaScriptでは一般に「obj.x」と「obj['x']」は同じ意味です。 Q9. Aタグのonclickで動作指定してるのですが時々動きません… A9. 「onclick="...;return false"」としないとページ移動しちゃうから。 http://echo.5ch.net/test/read.cgi/hp/1298561109/3
4: Name_Not_Found [sage] 2011/02/25(金) 00:27:10.74 ID:??? 【FAQその2】 Q10. CSSで設定した背景色がe.style.backgroundColorで取得できないのですが… A10. 取得には document.defaultView.getComputedStyle() を使う必要あり。 IEでは要素オブジェクトのプロパティcurrentStyleを使う。 Q11. 100*1.15の結果が114.999…998となってしまうのですが… A11. コンピュータの実数計算は全て近似値だと思え。誤差が嫌なら整数で計算。 Q12. 任意のデータをサーバ(別鯖ではない)から取り寄せたいのですが… A12. IE7/Gecko/Opera/Safariのnew XMLHttpRequest()、IEの new ActiveXObject("Msxml2.XMLHTTP.6.0") (または"Msxml2.XMLHTTP.3.0") を使えばできます。古いブラウザだと隠しフレームに読むなどのワザが必要。 Q13. setAttribute("class","foo")、setAttribute("onclick","bar()")が動きません… A13. IEではそれは不可。「obj.className="foo"」「obj.onclick=bar」でどぞ。 複数の関数を呼びたいときは obj.onclick=function(){foo();bar();}; という風に無名関数を作りましょう。中に書かれたコードが実行されます。 Q14. タイマーやイベントハンドラに設定するコードにthisを含めたいのですが 「"...this..."」とか「function(){...this...}」ではうまく行きません。 A14. それらが実行されるときはthisは別のもの(window等)を指してしまってる。 「function(x){return function(){...x...};}(this)」のようにthisを別の変数に 束縛しその変数を使って。循環参照によるメモリリーク問題あり(この項記述検討中) Q15. 文字列の置き換えをするときにコードを使いたい(Perlのs///e)のですが… A15. string.replace(/.../,function(str,p1,p2,...,offset,s){...})としましょう。 正規表現にマッチした文字列がreturnで返された文字列に置き換えられます。 各引数はstrがマッチした部分文字列、p1,p2,...が1番目、2番目、…の()の中身、 offsetがマッチした位置、sが置き換え前の文字列全体になります。 http://echo.5ch.net/test/read.cgi/hp/1298561109/4
5: Name_Not_Found [sage] 2011/02/25(金) 00:27:37.97 ID:??? 【FAQその3】 Q16. input type="file"の値を設定(参照)できないのですが… A16. セキュリティ制約のため設定は絶対に不可。参照はブラウザにより不可。 Q17. getElementById('ID名')や$('ID名')で要素が取れないのですが… A17. コード実行時点でHTMLがそこまで読まれてない。onload中でやるとか。 【主張の対立:他人の嗜好は尊重。損得の議論は歓迎】 ・仕様を読む:回答者なら仕様の該当部分は読んでいるべき。質問者でも 仕様を読まずうだうだ書く奴は注意されて当然。読み間違いは生温く指摘。 ・英文文書:翻訳の努力を惜しむべからず。 読めないなら和訳を探し、 なければあきらめよう。翻訳サイトを知っている人はうまく誘導してあげて。 ・IE専用/アンチIE/クロスブラウザ:「○○は不要」「○○だけであと は無視」は不毛。質問者が分かって選択していれば尊重する。無知か らIE専なのは指摘してあげると親切。 ・標準準拠 vs 使えればよい:標準はブラウザが変わっても維持される 可能性大。非標準機能も損得を分かった上で使うならよい。 ・MS vs アンチMS:MS固有の情報はMSのサイトで見ないと分からないが、 そこだけ見ているとIE専になる。あとは上2件と同様。 ・別窓、イベント抑止など:一般には迷惑スクリプトだが質問者に正当 な理由があることも。尋ねて分かってないようなら煽っても可(w ・innerHTML vs DOM:それぞれに長所/弱点があるので理解した上で選 択するべき。一概にどちらは駄目、とは言えない。 ・on属性 vs addXXX():ハンドラが1つだけと分かっていればon属性 で簡単にハンドラを設定もあり。上書きが心配ならaddXXX()。 http://echo.5ch.net/test/read.cgi/hp/1298561109/5
6: Name_Not_Found [sage] 2011/02/25(金) 00:28:37.78 ID:??? ECMA-262 ed.3 → ttp://www.ecma-international.org/publications/standards/ECMA-262.HTM → ttp://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/ (和訳) W3C Document Object Model Technical Reports → ttp://www.w3.org/DOM/DOMTR JavaScript 1.5 ガイド / リファレンス (Netscape/Mozilla) → ttp://developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide (和訳) → ttp://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference → ttp://developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Reference (和訳) JSON (JavaScript Object Notation) → ttp://www.json.org/json-ja.html → ttp://jsgt.org/ajax/ref/test/json/test1.htm E4X (ECMAScript for XML) → ttp://www.ecma-international.org/publications/standards/Ecma-357.htm → ttp://www.ne.jp/asahi/nanto/moon/specs/ecma-357.html (和訳) Mozilla Gecko DOM Reference, Netscape devedge → ttp://developer.mozilla.org/en/docs/Gecko_DOM_Reference → ttp://developer.mozilla.org/ja/docs/Gecko_DOM_Reference (和訳) → ttp://devedge-temp.mozilla.org/central/javascript/index_en.html MSDN Library JScript / DHTML (現在日本語版は古杉) → ttp://msdn.microsoft.com/ja-jp/library/z688wt03%28VS.80%29.aspx → ttp://msdn.microsoft.com/ja-jp/library/cc409720.aspx http://echo.5ch.net/test/read.cgi/hp/1298561109/6
7: Name_Not_Found [sage] 2011/02/25(金) 00:28:59.62 ID:??? 【チュートリアルサイト・サンプルサイト】 規格が読めないならまずはチュートリアル。サンプルサイトも沢山ある。 (以下は精選すべきとの議論あるが進んでいないので玉石混淆) MetaGraphic Cell → http://www2u.biglobe.ne.jp/~oz-07ams/prog/ どら猫本舗のリファレンスカウンター → http://www.doraneko.org/ はぎさんちのページ Mozilla's DOM Sample Project → http://cgi.din.or.jp/~hagi3/JavaScript/JSTips/Mozilla/mds.cgi 一撃必殺javascript → http://www.openspc2.org/JavaScript/ 【関連スレ】 板違い、スレ違いに注意!サーバ側での処理はWebProg板へどぞ! Webサイト制作初心者用質問スレ part222 →http://hibari.2ch.net/test/read.cgi/hp/1291304974/ CSS初心者スレッド=9th= →http://hibari.2ch.net/test/read.cgi/hp/1287470663/ 役に立つ書籍は? 4冊目 → http://hibari.2ch.net/test/read.cgi/hp/1172823674/l50 1行javascriptプログラミング → http://hibari.2ch.net/test/read.cgi/hp/1066750037/l50 WSH(・∀・)スレッド! Part 4 → http://hibari.2ch.net/test/read.cgi/tech/1243095768/l50 【誰か】jQueryのここがわからない【助けて】 → http://hibari.2ch.net/test/read.cgi/tech/1229881548/ http://echo.5ch.net/test/read.cgi/hp/1298561109/7
8: Name_Not_Found [sage] 2011/02/25(金) 00:29:28.06 ID:??? テンプレここまで http://echo.5ch.net/test/read.cgi/hp/1298561109/8
9: Name_Not_Found [sage] 2011/02/25(金) 02:34:17.98 ID:??? いやー相変わらずテンプレ長いなw http://echo.5ch.net/test/read.cgi/hp/1298561109/9
10: Name_Not_Found [sage] 2011/02/25(金) 07:10:02.58 ID:??? スレ建ておつかれ様でした、ありがとうございました。 ではさっそく。(1)テンプレ廃止(>>1 のみにする)案に賛成の人、 (2)何らかの整理をして減らす提案のある人、ぜひご意見を。 個人的には >>2 が簡潔になったので、次はFAQ類(>>3-5)を整理 してできれば1レスに減らしたいと感じる。 http://echo.5ch.net/test/read.cgi/hp/1298561109/10
11: Name_Not_Found [] 2011/02/25(金) 07:14:50.24 ID:qoYLfFul >>10 むしろ>>2が最初でいいかもしれんね こんなこと言うと怒られそうだけど>>1はちょっと説教くさい気が… http://echo.5ch.net/test/read.cgi/hp/1298561109/11
12: Name_Not_Found [sage] 2011/02/25(金) 11:40:46.08 ID:??? 連投規制に引っ掛かったから少なくとも>>1-5までにまとめてほしい http://echo.5ch.net/test/read.cgi/hp/1298561109/12
13: Name_Not_Found [テンプレ議論] 2011/02/25(金) 17:20:33.25 ID:??? FAQは@wikiでも借りてそこにうつすとかする? するんだったら自分がwiki借りてきます http://echo.5ch.net/test/read.cgi/hp/1298561109/13
14: Name_Not_Found [sage] 2011/02/25(金) 17:24:06.68 ID:??? どうせ誰も読まない http://echo.5ch.net/test/read.cgi/hp/1298561109/14
15: Name_Not_Found [] 2011/02/25(金) 17:42:35.11 ID:+Y3UglGU すいません JQUERYを、ダウンロードしたいです サイトいって、ダウンロードを、クリックしたのですが、ソースコードが、でます。 ダウンロードをできません。 どうしたらよいでしょう? http://echo.5ch.net/test/read.cgi/hp/1298561109/15
16: Name_Not_Found [sage] 2011/02/25(金) 17:44:58.51 ID:??? ダウンロードできないならコピペすればいいじゃない http://echo.5ch.net/test/read.cgi/hp/1298561109/16
17: Name_Not_Found [sage] 2011/02/25(金) 17:46:08.35 ID:??? >>15 いや、JavaScriptファイルはただのテキストファイルだし コードが表示されてるならそれで十分なわけだが。 http://echo.5ch.net/test/read.cgi/hp/1298561109/17
18: Name_Not_Found [sage] 2011/02/25(金) 17:51:57.64 ID:??? コードが表示されたならCtrl+S(ページを保存)を押せば良い http://echo.5ch.net/test/read.cgi/hp/1298561109/18
19: Name_Not_Found [] 2011/02/25(金) 17:54:24.52 ID:+Y3UglGU なるほど。 しらなかった 恥ずかしい http://echo.5ch.net/test/read.cgi/hp/1298561109/19
20: Name_Not_Found [sage] 2011/02/25(金) 19:10:10.91 ID:??? FAQ とリンクをまとめてみた。 http://jsbin.com/usoca5/2 http://echo.5ch.net/test/read.cgi/hp/1298561109/20
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 981 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.007s