のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,640,692人
昨日: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
1 : Name_Not - 2011/11/16(水) 12:28:31.30 ID:??? (+93,+29,+0)
JavaScript を自ら学ぶ人のための質問スレッドです。
>>2-4のテンプレを読んだ上で質問してください。

■質問を書く上で
(1) 質問にならない投稿はご遠慮ください。(煽り、コード制作依頼など)
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
  (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
(3) 長い間連続して質問する場合にレス番を名前にしてあれば、質問の流れが回答者に伝わりやすくなります。
(4) 常に自発的に調べる心構えを持ってください。
  具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
  わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
(5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
  ※必ず「問題の事象が再現されること」を確認してください。
   必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
(7) サンプルコードに HTML が含まれる場合はhttp://validator.w3.org/ で [Check] してみてください。
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。質問テンプレートを活用してみてください。

■質問テンプレート
【環境】OS, ブラウザをバージョンと共に記入してください。(ex: IE8, Firefox4)
【何をしたのか】何をしたら問題の現象が発生するのか。再現手順を具体的に書いてください。
【エラーメッセージ】エラーメッセージがあれば正確に書き写してください。(Windows なら「コピット」を活用)
【期待する結果】最終的にどういう結果を望んでいるのか、を書いてください。
【サンプルコード】現象を再現可能な最小限のコードを書いてください。
 1レスに収まらないならコード投稿サイトを利用してください。
 http://jsdo.it/ http://jsbin.com/ http://jsfiddle.net/ http://ideone.com/
2 : Name_Not - 2011/11/16(水) 12:31:27.18 ID:??? (+8,-30,-163)
■前スレ
+ JavaScript の質問用スレッド vol.90 + (名前間違い:本来はvol.92)
http://hibari.2ch.net/test/read.cgi/hp/1319633963/

■過去スレ全集
http://www2.atpages.jp/mirror/2ch/javascript/
http://usamimi.info/~mirrorhenkan/2ch/javascript/ (閲覧のみ)
http://wing2.jp/~mirrorhenkan/2ch/javascript/ (閲覧のみ)

■関連スレ
ECMAScript デス 3
http://hibari.2ch.net/test/read.cgi/tech/1190160481/
Ajaxでも語りませんか Rigel4
http://hibari.2ch.net/test/read.cgi/php/1166751613/
【誰か】jQueryのここがわからない【助けて】
http://hibari.2ch.net/test/read.cgi/tech/1229881548/
1行javascriptプログラミング
http://hibari.2ch.net/test/read.cgi/hp/1066750037/
WSH(・∀・)スレッド! Part 4
http://hibari.2ch.net/test/read.cgi/tech/1243095768/
Webサイト制作初心者用質問スレ part226
http://hibari.2ch.net/test/read.cgi/hp/1317832246/
CSS初心者スレッド=10th=
http://hibari.2ch.net/test/read.cgi/hp/1306489752/
役に立つ書籍は? 4冊目
http://hibari.2ch.net/test/read.cgi/hp/1172823674/
3 : Name_Not - 2011/11/16(水) 12:32:26.64 ID:??? (+194,-30,+0)
■主要FAQ (全部はhttp://fiddle.jshell.net/vSqKr/26/show/ )
Q1. 別窓・フレーム内容やローカルファイルを読み書きしたいのですが…
A1. 別サーバのページやファイルの内容はセキュリティ制約でアクセス不可です。
Q2. document.write()でページ内容を追加したいのですが…
A2. 一度表示完了後にwriteするとページ内容が消去されます。DOM等別手段を。
Q3. table内容のinnerHTMLやDOMでの変更がうまく行かないのですが…
A3. IEではtable/tbody/trのinnerHTML書き換え不可です。DOMを使いますが、
  DOMの場合tableの直下にはtbody要素が(作らなくても)あることに注意。
Q4. フォーム部品名を変数にした「...myform.変数名.value」が動きません…
A4. 「document.forms.myform.elements[変数名].value」でどぞ。
  JavaScriptでは一般に「obj.x」と「obj['x']」は同じ意味です。
  グローバル変数はwindowのプロパティなので「x」と「window['x']」も。
Q5. CSSで設定した背景色がe.style.backgroundColorで取得できないのですが…
A5. 取得には document.defaultView.getComputedStyle() を使う必要あり。
  IEでは要素オブジェクトのプロパティcurrentStyleを使う。
Q6. setAttribute("class","foo")、setAttribute("onclick","bar()")が動きません…
A6. IEではそれは不可。「obj.className="foo"」「obj.onclick=bar」でどぞ。
Q7. タイマーやイベントハンドラに設定するコードにthisを含めたいのですが
  「"...this..."」とか「function(){...this...}」ではうまく行きません。
A7. 実行時にthisが別のものを指してしまってる。以下のようにthisを束縛保存。
  「function(x){return function(){...x...};}(this)」
Q8. input type="file"の値を設定(参照)できないのですが…
A8. セキュリティ制約のため設定は絶対に不可。参照はブラウザにより不可。
Q9. getElementById('ID名')や$('ID名')で要素が取れないのですが…
A9. コード実行時点でHTMLがそこまで読まれてない。window.onload 中でやるとか。
5 : Name_Not - 2011/11/16(水) 13:10:30.02 ID:??? (+16,-29,-2)
このスレは93ではなく、本来なら92です。
次スレが93です。
6 : Name_Not - 2011/11/16(水) 13:22:03.88 ID:??? (+57,+29,-8)
げげっ! 番号間違えましたか。すみません。すみません。すみません。
前スレが91だったの?
7 : Name_Not - 2011/11/16(水) 13:25:15.02 ID:??? (+52,+29,-1)
あやまってもゆるさない
8 : Name_Not - 2011/11/16(水) 14:04:26.85 ID:??? (+0,-28,-6)
92で立てるスレが90として立ったから93で問題ない
9 : Name_Not - 2011/11/16(水) 14:22:30.91 ID:??? (+31,+3,-3)
前スレは91予定が90として立ったんだよ
10 : Name_Not - 2011/11/16(水) 14:25:13.79 ID:??? (+44,+26,-1)
11 : Name_Not - 2011/11/16(水) 14:30:38.54 ID:??? (+57,+29,-2)
93スレ目だからこのままでいい
いちいち騒ぐことかねぇ
12 : Name_Not - 2011/11/16(水) 14:32:58.20 ID:??? (+57,+29,-8)
解釈というか前スレより前までは正しいナンバリングだったみたいだから
だとするとこのスレは92
13 : Name_Not - 2011/11/16(水) 14:38:32.32 ID:??? (+56,+28,-3)
92と思う人が立て直せばいいんじゃない?
14 : Name_Not - 2011/11/16(水) 14:39:49.61 ID:??? (+57,+29,-12)
誰も立て直せとは言ってなくね
次のためにこのスレは本来は何番なのか確定しておきたいだけで
15 : Name_Not - 2011/11/16(水) 14:52:11.49 ID:??? (+52,+29,+1)
次も間違える予感
16 : Name_Not - 2011/11/16(水) 14:54:01.41 ID:??? (+3,-30,-76)
javascript:document.body.appendChild(document.createTextNode(document.title))

↑これは動くんですが
↓これが動きません。

javascript:document.body.prependChild(document.createTextNode(document.title))

先頭に追加するにはどうすればできるのか教えて下さい。
17 : Name_Not - 2011/11/16(水) 15:09:26.78 ID:??? (-1,-29,-2)
insertBefore つかえばいいんじゃね。
18 : Name_Not - 2011/11/16(水) 15:19:19.06 ID:??? (+3,-30,-31)
document.body.insertBefore(document.createTextNode(document.title),document.body.firstChild);

できました。どうも。
19 : Name_Not - 2011/11/16(水) 16:30:42.43 ID:??? (+28,-30,-280)
twitterからjsonを取得したいのですがstatusが0になって取得できません。ローカルのファイルは取得できます。twitterからjsonする方法をご指導お願いします
var xhr;
if (XMLHttpRequest) {
xhr = new XMLHttpRequest();
} else {
try {
xhr = new ActiveXObject('MSXML2.XMLHTTP.6.0');
} catch (e) {
try {
xhr = new ActiveXObject('MSXML2.XMLHTTP.3.0');
} catch (e) {
try {
xhr = new ActiveXObject('MSXML2.XMLHTTP');
} catch (e) {
alert("ActiveXを有効にしてください");
}
}
}
}

xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
alert(xhr.responseText);
} else {
alert("status = " + xhr.status);
}
}
}
xhr.open("GET","http://search.twitter.com/search.json?q=%40%E3%83%86%E3%83%AC%E3%83%93&callback=?",true);
xhr.send();
20 : Name_Not - 2011/11/16(水) 16:41:59.19 ID:??? (+43,+25,+0)
あきらメロン
21 : Name_Not - 2011/11/16(水) 16:46:31.27 ID:??? (+13,-11,-1)
>>19
クロスドメイン?
22 : Name_Not - 2011/11/16(水) 16:59:46.85 ID:??? (+57,+29,-63)
はてなブックマークボタンについて質問があります。
あれってURLとタイトルを指定せずにボタン作成した場合って、
ツイッターとかみたいに、そのページのURLとタイトルを登録する仕様になってますか?
23 : Name_Not - 2011/11/16(水) 17:05:19.59 ID:??? (-1,-29,-5)
(゚Д゚;≡;゚д゚)え?ココハドコ?
24 : Name_Not - 2011/11/16(水) 17:43:22.57 ID:??? (+5,-28,-25)
>>19
XHRじゃなくJSONPでやった方が楽だと思う
25 : Name_Not - 2011/11/16(水) 17:46:07.20 ID:??? (-6,-29,-12)
XDomainRequest
26 : 19 - 2011/11/16(水) 18:03:29.73 ID:??? (+3,-29,-68)
scriptタグを使うやり方で解決しました
>>24
JSONPでやる方法というのはどういうのですか?
XDomainRequestはChromeで動きませんでした。
27 : Name_Not - 2011/11/16(水) 18:12:15.01 ID:??? (-1,-29,-48)
XDomainRequestはIEのXHRの不備を補うもので、勝手にクロスドメインリクエストできるオブジェクトじゃないよ
28 : Name_Not - 2011/11/16(水) 18:44:15.34 ID:??? (+0,-28,-37)
>>26
その解決したっていうscriptタグでやる方法がJSONPと呼ばれるもの
callbackに何かしら指定したんでしょ?
29 : Name_Not - 2011/11/16(水) 18:44:37.06 ID:??? (-1,-29,-14)
Chrome なら XML HttpRequest Level 2 を使えるはず
30 : Name_Not - 2011/11/17(木) 00:01:50.36 ID:??? (+3,-30,-131)
XMLHttpRequest Level 2やXDomainRequestでドメインを跨いだリクエストを投げることはできるけど、
レスポンスを受け取るにはレスポンスを返す側(この場合だとTwitter)がAccess-Control-Allow-Originってヘッダを
適切に指定していないと無理。
よくわからないのに適当に答えてるのかね
31 : Name_Not - 2011/11/17(木) 02:02:49.34 ID:??? (+9,-30,-127)
前スレ>>999
>$記号だけ除外された経緯
ES2で機械生成識別子の目印という意味を与えられた
RegExp.$1みたいに自動変更されるから勝手に触んなっての
ぐぐるのコンプレッサはドットを$に変換して速度を稼いでたな

しかしドシロウトどもが嬉々として$を使いはじめて収拾つかなくなった
いまどきRegExp.$1を使うアホもいないだろうってんでES5で$は自由になった

だがな、"use strict"なんてバカみたいな文字列より
$use_strict=trueのように$をエンジン制御変数に使えたほうがよかった
どうせそのうち、@だの似たような文字を導入すんだろうから
$をそのまま使えりゃよかったんだ
33 : Name_Not - 2011/11/17(木) 03:08:54.40 ID:??? (+54,+26,-6)
いっそ変数をわかりやすくするためphpみたいに先頭に$つけて使えば便利じゃね
34 : Name_Not - 2011/11/17(木) 04:23:26.07 ID:??? (+33,-30,-56)
>>32
非推奨になったんだよ、それ
http://developer.mozilla.org/ja/JavaScript/Reference/Deprecated_Features

RegExp.prototype.execかString.prototype.match使えってこと
execとmatchはgオプションが有効なときの挙動が違うのに注意な
35 : Name_Not - 2011/11/17(木) 08:14:01.12 ID:??? (+5,-27,-80)
$は機械的に生成されるコードにのみ許される文字だったはず(ES3)
ES3からES5への変遷で仕様が変わったのは上の人のいう通り
jQueryやprototype.jsの影響か人が書くコードにも許されるようになったが、本来は後でそれが上書きされてもいい変数として定義される
36 : Name_Not - 2011/11/17(木) 09:32:24.90 ID:??? (+0,-29,-21)
select()で選択されたtextareaやinput type=textが選択されているか調べる方法がわかりません
Rangeなどを使った方法はあるようですが、選択に比べてやけに難しいような・・・
37 : Name_Not - 2011/11/17(木) 11:26:22.12 ID:??? (-1,-29,-57)
JSONPでコールバックで帰ってきたときのイベントをaddEventListenerで取得する方法はないですか?
38 : Name_Not - 2011/11/17(木) 12:03:36.11 ID:??? (-7,-29,+0)
>>36
onfocus
40 : Name_Not - 2011/11/17(木) 15:41:23.03 ID:??? (+43,+30,+0)
41 : Name_Not - 2011/11/17(木) 16:32:28.74 ID:??? (-1,-29,-60)
JSON使うのはいいんだけど、Prototype.jsの1.6?が使われてて
かつfirefoxのバージョンが3.6とかだと悲惨な事になるはず・・・
Operaとかでも発生したような気がするが忘れた
42 : Name_Not - 2011/11/17(木) 17:12:27.04 ID:??? (+54,+27,+0)
>>34
さんくす!
43 : Name_Not - 2011/11/17(木) 17:21:58.84 ID:??? (+57,+29,-39)
同僚「休日なにしてた?」
オレ「JS(Javascritpt)の勉強してた」
同僚「女子小学生(JS)の勉強とかロリコンかよwwwキメーwww」

こんな感じの同僚はおまいらの周りにいる?
44 : Name_Not - 2011/11/17(木) 17:33:46.82 ID:??? (+57,+29,-27)
同僚「休日なにしてた?」
オレ「ES(ECMAScritpt)の勉強してた」
同僚「ES細胞の勉強とかロリコンかよwwwキメーwww」
45 : Name_Not - 2011/11/17(木) 18:02:06.29 ID:??? (+42,+19,-2)
JSはまだしもESとは言わんだろ・・・
46 : Name_Not - 2011/11/17(木) 18:07:55.04 ID:??? (+5,-22,-33)
就活でJavascritptをがんばって勉強したアピールしたいのですが
どういえば言えばいいですか?
47 : Name_Not - 2011/11/17(木) 18:10:20.80 ID:??? (+52,+29,-2)
自分で作った作品持っていけ
48 : Name_Not - 2011/11/17(木) 18:18:13.52 ID:??? (+54,+26,-11)
カヤックのHTMLテスト受けて点数これぐらいでましたもありかもしれん(Web屋限定でw
49 : Name_Not - 2011/11/17(木) 18:18:30.94 ID:??? (+46,+23,-2)
拡張子がesだから言うんでない?
50 : Name_Not - 2011/11/17(木) 19:07:13.39 ID:??? (+45,+17,-15)
今時javascriptだけアピールされてもねwwwwwwwwwwwwww
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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