のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,432,556人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ+ JavaScript の質問用スレッド vol.75 +

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 - 2009/12/01(火) 11:57:23 ID:??? (-6,-30,-219)
━━━本スレに書く事を許される者は以下の通り━━━━━
 一.正しい(validな)HTMLとは何か知っており書ける者
 一、JavaScriptはJavaとは別物であると知っている者
 一、自ら学んでJavaScriptコードを書く意思を持つ者
 一、ユーザに迷惑となるスクリプトを書かない者
 一、質問を分かる日本語できちんと説明できる者
 一、トラブルを再現する最小限のサンプルを貼れる者
 一、テンプレ+FAQ>>2-10/過去ログ/関連資料を読める者
━━━━━━━━━━━━━━━━━━━━━━━━━━━
自力で書く気がない人は他のスレへ(テンプレ末尾参照)。
前スレhttp://pc11.2ch.net/test/read.cgi/hp/1255424883/l50
[必読]過去スレ全集http://wing2.jp/~mirrorhenkan/2ch/javascript/
  (ずべて同一)  http://www2.atpages.jp/mirror/2ch/javascript/
          http://usamimi.info/~mirrorhenkan/2ch/javascript/
[必読]ガイドhttp://developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide
(GuideをReferenceに→Netscape版言語仕様。多くの実装が準拠:ECMA-262.ed3)
FAQ・注意・過去ログ・仕様書・関連資料・関連スレ>>1-10
2 : Name_Not - 2009/12/01(火) 11:58:05 ID:??? (-7,-29,+0)
【質問を書く上で】
1)ユーザ(閲覧者)に迷惑がかかる性悪スクリプトは回答されない。
 例: 別窓開きまくり、閉じる/戻るのを妨害、全画面占有、etcは最悪。
 答えさせようと「分からねえんだろ」と煽っても無駄(過去スレが証明)。
2)言葉でぐだぐだ書かずにソースを貼る、ただし要点を整理して。
 そのまま貼って動かせると試してもらいやすい(ただし回答者に連結さすな!)
 長い(1レスに入らない)場合はアップロードしてURIを貼る。
3)初心者という言葉は危険なので使わない方がよい。
 初心者を言い訳に自力で調べない/考えない奴が最悪に嫌われる。
4)自分で調べたこと/試したこときちんと書く(調べもしない奴は最低)。
 ただ「動きません」「エラーです」は何も情報がないため嫌われる。
 エラーは「どの行で何のエラー」を書く(ブラウザをそのように設定すれ)。
 ブラウザの設定すらできんヤシはFFxのJavaScriptコンソールを使え!!!
 OS、ブラウザ、バージョン、うまく行かない条件を明記しエラー再現可能に。
5)特に古いバージョン限定の時は必ず明記! 回答もチグハグになり回答者に2度
 手間を食わせる可能性大(現行Ver.:IE5.5-6、N6-7、Opera7-8)
6)どういう時にどういう動作をさせたいのかを脳内にとどめずきちんと書く。
 例:「自動ポップアップしたい」←どういう場合(マウスオーバー、クリック、
 ボタン押し、select選択)に何(別窓、レイヤー、その他)が出るのか書け!
7)質問はまっとうな(他人に理解できる)日本語で。
 前項の例に限らず、他人に理解できない質問文は煽られるだけで時間の無駄
3 : Name_Not - 2009/12/01(火) 11:58:46 ID:??? (-29,-30,+0)
【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"」としないとページ移動しちゃうから。
5 : Name_Not - 2009/12/01(火) 12:03:42 ID:??? (+62,+29,-299)
【主張の対立:他人の嗜好は尊重。損得の議論は歓迎】
・仕様を読む:回答者なら仕様の該当部分は読んでいるべき。質問者でも
 仕様を読まずうだうだ書く奴は注意されて当然。読み間違いは生温く指摘。
・英文文書:翻訳の努力を惜しむべからず。 読めないなら和訳を探し、
 なければあきらめよう。翻訳サイトを知っている人はうまく誘導してあげて。
・IE専用/アンチIE/クロスブラウザ:「○○は不要」「○○だけであと
 は無視」は不毛。質問者が分かって選択していれば尊重する。無知か
 らIE専なのは指摘してあげると親切。
・標準準拠 vs 使えればよい:標準はブラウザが変わっても維持される
 可能性大。非標準機能も損得を分かった上で使うならよい。
・MS vs アンチMS:MS固有の情報はMSのサイトで見ないと分からないが、
 そこだけ見ているとIE専になる。あとは上2件と同様。
・別窓、イベント抑止など:一般には迷惑スクリプトだが質問者に正当
 な理由があることも。尋ねて分かってないようなら煽っても可(w
・innerHTML vs DOM:それぞれに長所/弱点があるので理解した上で選
 択するべき。一概にどちらは駄目、とは言えない。
・on属性 vs addXXX():ハンドラが1つだけと分かっていればon属性
 で簡単にハンドラを設定もあり。上書きが心配ならaddXXX()。
8 : Name_Not - 2009/12/01(火) 16:58:55 ID:??? (+71,+19,-7)
>>2の5の現行Ver.直せっつってんだろ
9 : Name_Not - 2009/12/01(火) 17:26:26 ID:??? (-5,-29,-46)
それが示してるのは現行で「特に古いバージョン」の例じゃないの?
IE5.5-6、N6-7、Opera7-8 ←このバージョン限定なら書き記せって意味かと
10 : Name_Not - 2009/12/01(火) 18:00:08 ID:??? (+57,+29,-40)
だからテンプレ論議のとこで言ってもらわないと。
1000レスぶん全部覚えといて反映しろってのは無理な話なんで。
今ここで当該箇所の差し替え案を書いてもらうのが一番簡単。
12 : Name_Not - 2009/12/01(火) 18:05:57 ID:??? (+52,+29,+0)
>>9
どう読んだらそうなるんだ
13 : Name_Not - 2009/12/01(火) 18:24:41 ID:??? (+2,-28,-104)
過去ログ調べてきたよ

>>2にこの文言が追加されたのはvol.42からだった
vol.42が立てられたのが2005/10/12だから・・・IE7も出てない
てことで現行Verは書き直すか取り除いた方がよさげ
書き直した場合は新バージョンごとに書き直す必要があるから
個人的には取り除いてもいいと思うな

つうかよくこんな長い間放置されてたなw
14 : Name_Not - 2009/12/01(火) 21:03:35 ID:??? (+52,+29,-1)
取り除く方にさんせーい。
15 : Name_Not - 2009/12/02(水) 01:12:10 ID:NqP9X9Hv (+24,+29,-11)
じゃあ、これといった反論なかったら、次スレで外すんでいいんじゃね。
みんな忘れないでね。
16 : Name_Not - 2009/12/02(水) 14:52:29 ID:??? (-1,-29,-21)
appendChild()の反対のdeleteChild()みたいなことはできないのでしょうか?
17 : Name_Not - 2009/12/02(水) 15:00:01 ID:??? (-11,-29,-12)
remove
19 : Name_Not - 2009/12/03(木) 01:52:54 ID:??? (+3,-30,-142)
参照残ってなきゃ大丈夫だし、deleteしたところでどっかに参照が残ってたら無意味

ていうかdeleteはプロパティを消す演算子であって、オブジェクトまでは消さないぞ?
var obj = { foo : "bar" };
var str = obj.foo;
delete obj.foo;
alert(str);
20 : Name_Not - 2009/12/03(木) 03:44:53 ID:jEuQ0WMi (+24,+29,+2)
なるほどなるほど。
理解しました、ありがとう。
21 : Name_Not - 2009/12/03(木) 10:48:23 ID:??? (+57,+29,-8)
仕事で使うなら今抑えておいたほうが良い技術ってなんですか?
22 : Name_Not - 2009/12/03(木) 10:57:11 ID:??? (+13,-4,-1)
英語と日本語
23 : Name_Not - 2009/12/03(木) 10:57:56 ID:??? (+47,+29,-1)
巧みな話術。
24 : Name_Not - 2009/12/03(木) 11:26:23 ID:??? (+52,+29,-1)
目を開けたまま寝る。
25 : Name_Not - 2009/12/03(木) 12:04:14 ID:??? (+57,+29,-4)
なんであれ押えるのはいいと思うが抑えてどうする。
26 : Name_Not - 2009/12/03(木) 12:07:18 ID:??? (-2,-30,-40)
navigator.userAgent.indexOfと
navigator.userAgent.match
ってどっちがいいんですか?
27 : Name_Not - 2009/12/03(木) 12:14:12 ID:??? (-1,-29,-7)
不定または複数を対象にしたいときは match
固定または単数を対象にしたいときは indexOf
28 : Name_Not - 2009/12/03(木) 17:03:54 ID:??? (+47,+29,-1)
一方通行だよな
29 : Name_Not - 2009/12/03(木) 17:08:11 ID:??? (-1,-29,-20)
やっぱり固定のindexOfの方が処理は早いの?
最近はexec、testを使ってばかりだけど。
30 : Name_Not - 2009/12/03(木) 17:49:13 ID:??? (+23,-30,-73)
javascriptで文字の正規表現置換で質問です。

http://www.google.co.jp/aaa/bbbというアドレスを
aaa/bbbに置換したい場合、どういう指定をすればよろしいのでしょうか。

str.replace("http://.*/","");

だと出来ませんでした。
どなたかご教授お願いいたします。;
31 : Name_Not - 2009/12/03(木) 17:50:19 ID:??? (+57,+29,-18)
単純に比較すればindexOfのほうが大抵速いだろうけど
体感に差が出るほど何度も使わないとか、何度も使わないように書けることのほうがよっぽど多い
32 : Name_Not - 2009/12/03(木) 17:52:16 ID:??? (-1,-29,-1)
/http:\/\/[^\/]+\/(.+)/ で$1はどうだ。
33 : Name_Not - 2009/12/03(木) 17:52:50 ID:??? (-1,-29,-13)
>>30
location.pathname
34 : Name_Not - 2009/12/03(木) 17:53:54 ID:??? (+4,-30,-19)
>>30
String渡しても正規表現にはならねーよ、横着せずRegExp渡せ
http://developer.mozilla.org/ja/Core_JavaScript_1.5_Reference/Global_Objects/String/replace

str.replace(/http:\/\/.+?\//, "")
35 : Name_Not - 2009/12/03(木) 17:57:19 ID:??? (-2,-30,-34)
"http://.*/" は 文字列

/http:\/\/.+?\// で 正規表現オブジェクト
38 : Name_Not - 2009/12/03(木) 23:12:01 ID:??? (+13,-30,-100)
<script language="JScript" for="hoge" event="Onkage(mage)">
alert(mage)
</script>

を、<script>タグを使わないで利用したいのですが、方法を教えてください。
せめて
<script language="JScript" for="hoge">
function Onkage(mage){
alert(mage)
}
</script>
できねぇかなぁと思ってるのですが、無理のようです。

IE8です
39 : Name_Not - 2009/12/03(木) 23:14:48 ID:??? (-1,-29,-17)
language属性の値とfor属性、event属性なんて始めて見たんだが
40 : Name_Not - 2009/12/03(木) 23:18:14 ID:??? (-1,-29,-11)
<script>タグ禁止の領域でスクリプトを使いたいってこと?
無理じゃねw
42 : Name_Not - 2009/12/03(木) 23:38:23 ID:??? (+36,+8,-19)
>>41
踏んだとたんAviraたんがウイルスを検出したんだが
43 : Name_Not - 2009/12/03(木) 23:46:50 ID:??? (+22,+4,+0)
><
44 : Name_Not - 2009/12/04(金) 01:28:58 ID:??? (-5,-28,+0)
IE8さんこんばんわ
45 : Name_Not - 2009/12/04(金) 10:13:06 ID:??? (-2,-30,-60)
>>41
id="hoge" のノードでイベント Onkage(mage) が実行されたときに
その <script> 内が実行される。
for, event はIE専用で for と id は対。

イベントを <object> 自体に付加したりしてみたら?
46 : Name_Not - 2009/12/04(金) 19:23:21 ID:??? (+3,-30,-78)
おい、DOCTYPE宣言したらなんかおかしくなった。
createElementでtopとleft指定して配置してた要素が全部0、0の位置になってしまった。
なんでこんなことが起こるのですか
よろしくお願いします。
ちなみに宣言は、<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
です
47 : Name_Not - 2009/12/04(金) 19:29:55 ID:??? (+27,-29,+0)
DOCTYPE スイッチ
48 : Name_Not - 2009/12/04(金) 19:43:29 ID:??? (+71,+29,-3)
>>47
なるほど、今はとりあえず宣言なしでやることにしました
ありがとうございました。
49 : 48 - 2009/12/04(金) 20:16:16 ID:??? (+28,-29,-57)
やはり腑に落ちなかったのでいろいろとやっていると
原因がわかりました。
○.style.widtやら.style.leftやらで、値を数値だけにしてしまっていたのを
pxまでちゃんと書いたらdoctype宣言後も上手く表示できました
50 : Name_Not - 2009/12/04(金) 20:37:16 ID:??? (-2,-25,+0)
JavaScript 関係ないし
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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