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

このエントリーをはてなブックマークに追加
952Name_Not_Found:2008/04/13(日) 07:35:27 ID:???
Javaでいうところの親クラスのメソッド呼び出しってどうやるんですかね?
953Name_Not_Found:2008/04/13(日) 07:42:50 ID:???
var ClassA = function(){
  this.method = function(){
    alert("testA");
  }
}
var ClassB = function(){
  var self = new ClassA();
  var superMethod = self.method;
  self.method = function(){
    alert("testB");
    superMethod();
  }
  return self;
}

こんな感じか?もっと簡単な方法ないかな?
954Name_Not_Found:2008/04/13(日) 07:57:22 ID:???
>>947 の意見は確かにその通りだと思うけど、もう
議論している余裕がないので次々スレで対応ということ
にしませんか。今回はFAQを1個追加、循環参照のはそのままで。
975超えたら作りましょう。
955953:2008/04/13(日) 07:59:16 ID:???
953じゃダメだな
956Name_Not_Found:2008/04/13(日) 08:17:09 ID:???
>>952
this.constructor.prototype.メソッド名.apply(this, arguments)
とか。
957952:2008/04/13(日) 08:41:32 ID:???
>>956
おお、すばらしい。
これは調べてもなかなか出てこないな
958Name_Not_Found:2008/04/13(日) 09:11:32 ID:???
ワロタ
959Name_Not_Found:2008/04/13(日) 09:14:37 ID:???
>>954
次々スレで対応ってことは、少なくとも次スレでは誘導しなきゃいけないんだな。
960Name_Not_Found:2008/04/13(日) 11:39:30 ID:???
PerlとかPHP系のサーバーサイドにできなくて、
JavaScriptとかVBScriptとかのクライアントサイドにできることって何かな?

今思ったのはどうせ学ぶんならPerlかPHPから始めればよかったって思ってる・・・
サーバーサイドが出来ればコンテンツの自給自足はある程度できるけど、
クライアントサイドを神の領域まで達してもネタぐらいしかできないような気がするんだ...

真面目に誰か助けてorz
961Name_Not_Found:2008/04/13(日) 11:49:40 ID:???
>>960
JavaScriptでできることってユーザインタフェース系だと
思うのね。メニューとかコンテンツの表示非表示とか動かすとか。
ただ、JavaScriptがちゃんと書けるようになれば鯖側言語だって
すぐ学べると思うけどなー。
962Name_Not_Found:2008/04/13(日) 11:51:23 ID:???
とうことはJavaScriptが初めての言語かと。
初めの1インチの誤りは1年後の50フィート。
963Name_Not_Found:2008/04/13(日) 12:21:48 ID:???
>>960
JavaScriptは導入までのハードルが低いので勘違いされているけれど、
仕様的に自由度が有り過ぎるので、入門用としては非常に不向き。
現在のプログラミングはオブジェクト指向的な考え方が必須となっているので、
今後本気でプログラマを目指すなら、まずOOPなJavaをやるのをお勧め。

JavaScript自体は、OpenSocialなどを見ても判るように、
利用範囲は拡大傾向なのでやっておいて損は無いけれど。
964960:2008/04/13(日) 14:29:02 ID:???
ふむ、JavaScript頑張ってみるよ。
今月からJavaScript初めたんだけどある程度の基礎は消化したです。

どこらへんまで消化したら鯖側言語に移行すべき?
965Name_Not_Found:2008/04/13(日) 14:46:24 ID:???
>>964
今これから。JavaScriptが必要になったらまたやればいい。
966960:2008/04/13(日) 14:56:30 ID:???
じゃあ今日からJavaScriptを忘れて鯖言語に移行しよう。
またきっと戻ってくるよノシ
967Name_Not_Found:2008/04/13(日) 15:48:11 ID:???
>>960
>JavaScriptとかVBScriptとかのクライアントサイドにできることって何かな?
A:鯖処理の丸投げ。
968Name_Not_Found:2008/04/13(日) 15:56:33 ID:???
全部サーバー処理ですれば、それはトラフィックの増大を意味し、
ユーザーが増えるにつれて負担が倍増する。これが致命的。
サーバーからは出来るだけ最小限度の情報の送信に押さえて
後はユーザーのパソコンで勝手にやってもらうのが吉。
そんじゃないと例えばgoogleMapなんてもんはいくらでかいサーバーでも動かんよ。
969Name_Not_Found:2008/04/13(日) 16:03:35 ID:???

parentElement1.appendChild((document.createElement("span")).appendChild(document.createTextNode("aaa")));

みたいに捨て変数使わずに書きたいんだけどあってる?
970Name_Not_Found:2008/04/13(日) 16:09:18 ID:???
今はないんだけど昔この板でもリンクさせてたECMAScriptチュートリアルって
サイトあったよね。あれってどこかで生きてるのかなあ。知ってたら教えて。
971960:2008/04/13(日) 16:32:47 ID:???
JavaScriptとCGIの組み合わせでの負荷の軽減は、
2chのread.jsみたいなものですか?
972Name_Not_Found:2008/04/13(日) 16:39:38 ID:???
Ajaxもそういう意味合いはあるんだと思うな。
鯖側で送り出す部分は変化した最小限の部分だけになるから。
973960:2008/04/13(日) 17:27:27 ID:???
今PHPの基礎サイト見て軽く勉強してるけど、
JavaScriptが身についてるおかげで条件分岐とループと配列らへんはすぐ理解出来たよ。

今外部ファイルの読み書きに成功していて感動してる
974Name_Not_Found:2008/04/13(日) 18:15:38 ID:???
画像が4枚あってサムネイルをクリックしたらメインに表示されて
メインの画像がクリックしたサムネイルのところに表示されるようにするにはどうしてらいいのでしょうか?
↓サムネイルをメインに表示ができたのですが画像の入れ替えができません。

<head>
<title></title>

<script language="JavaScript"><!--
function bigImage(imageName,imageFile)
{
document.images[imageName].src=imageFile;
}
// --></script>

</head>

<body>
<img src="test.jpg1" name="bigScr">
<br><br>
<img src="test2.jpg" width=64 height=48 onclick="bigImage('bigScr','test2.jpg')">
<img src="test3.jpg" width=64 height=48 onclick="bigImage('bigScr','test3.jpg')">
<img src="test4.jpg" width=64 height=48 onclick="bigImage('bigScr','test4.jpg')">

</body>
975Name_Not_Found:2008/04/13(日) 19:22:36 ID:gocb4RkC
入力された文字数をカウントするテキストボックスを
過去スレを見て作ってみたんだけど、

> 55 :Name_Not_Found:2005/11/04(金) 17:04:49 ID:???
> 入力された文字列の半角文字と全角文字のそれぞれの
> 文字数を数えることってできますか?
>
> 56 :Name_Not_Found:2005/11/04(金) 17:24:50 ID:???
> >>55
> http://www.tohoho-web.com/js/string.htm#length

ちゃんと動作しました。ただ、一つだけ問題が。
Ctrl-X Ctrl-C Ctrl-V は利くんだけどCtrl-Z が動かない。
根本的に無理でしょうか?何か回避策があればぜひ教えていただければ…
976いしはら:2008/04/13(日) 21:22:47 ID:VGB5Lf5r

『クリック代行』で検索するとS1Sというサイトがある。

【クリック代行】 IP・ASP・解像度・OSなど変化させサイトからOUTクリックさせる事等が出来ます。
【簡易CTI】 アプリ単体で着信番号を取得できます。(URL末尾に引数としての出力も可能です)
【Blog自動更新】 複数のASPに対応したBlog記事自動更新ソフトです。
【クリック保障サービス】 1クリック1円にてページビューを提供致します。(ポイントサイト・懸賞サイトより)
【コメント書き込み】 複数のASPに対応したBlogコメント自動書き込みソフトです。
【トラックバックアドレス収集】 複数のASPに対応したBlogトラックバック収集ソフトです。
【掲示板書き込み】 複数のASPに対応した掲示板自動書き込みソフトです。
【SNS巡回】 SNSを任意目的で巡回させる事が可能です。
【アドレス収集】 WEBページよりメールアドレスを自動で取得するソフトです。
【フリーMAILアドレス簡単取得】 フリーメールアドレスが簡単に取得できるソフトです。
977Name_Not_Found:2008/04/13(日) 21:29:57 ID:???
>>975
状況がよくわからない。
テキストボックスってブラウザ組み込みのinputタグで作成したもの?
「Ctrl-Zが動かない」とは、組み込みinputタグに存在する
「元に戻す」機能が動いてほしいの?それとも動いてほしくないの?
それともCtrl-Z押された時のタイミング(イベント)が欲しいの?
右クリックのコンテキストメニューとかブラウザのメニューバーからの「元に戻す」とかは動いてるの?動いてないの?
978Name_Not_Found:2008/04/13(日) 23:07:11 ID:???
やっぱ最低限のサンプルを書けって書くべきだな。
言葉でずらずら話すよりサンプル出したほうが速い。
979Name_Not_Found:2008/04/13(日) 23:11:04 ID:???
>>977
ttp://blog.tofu-kun.org/070627210315.php
など見ながら、試行錯誤しています。

やりたいことは、IEで
・テキストボックスに文字が入力できるように
・そのとき、文字を入力すると同時に文字数をカウントしてほしい
・カット(Ctrl-X)&ペースト(Ctrl-V)はもちろん、アンドゥ(Ctrl-Z)を利かせたい

ということなんです。右クリックの「元に戻す」がきかず、ブラウザのメニューバーはそもそもなく、
という状態で途方にくれています
980Name_Not_Found:2008/04/13(日) 23:23:00 ID:???
だから今作ってあるスクリプトを載せろと
話はそれからだ
981Name_Not_Found:2008/04/13(日) 23:30:35 ID:???
今のお前の状態がわかるほど俺らはエスパーじゃない。
982960:2008/04/13(日) 23:34:02 ID:???
KY&すれ違いで悪いけど、
・JavaScriptが生かせる
・一ヶ月ほど頑張れば基礎習得できる
この点見るとPerlとPHP、どちらをはじめるべきだろうか…
983Name_Not_Found:2008/04/14(月) 00:11:32 ID:???
このスレ、ソース貼り付ける場所がないな。
スレ内だと最小サイズでも大きなサイズになりすぎる場合にどうするか。
http://ja.pastebin.ca/ この辺使うのがいいかな。
984Name_Not_Found:2008/04/14(月) 00:15:45 ID:???
>>979
やりたいことは分かった。
こちらではそれを満たすコード程度は問題なく出来そうだ。
特に、Ctrl-Zが利かない理由が分からない。こちらでは利いてる。
985Name_Not_Found:2008/04/14(月) 00:30:19 ID:???
>>984
だからその理由を知るためにソース貼らせろよ
それ指摘するだけで直るかもしれないだろ?
986Name_Not_Found:2008/04/14(月) 00:36:44 ID:???
>>982
OOを取得したいならPHPの方じゃね。
perlだとOOの実現方法は、JavaScriptのOO実現の無理やりっぽさレベルが同程度かそれよりひどいし。
987Name_Not_Found:2008/04/14(月) 00:38:01 ID:???
open officeは別にどうでもいいです・・・
988Name_Not_Found:2008/04/14(月) 00:44:44 ID:???
>>982
SQLやれ。
どうせJavaScriptでSQLiteやJScriptでADODBを使ったことなんて無いだろ。
たった1つのC風のスクリプト言語を習得する期間未満で現在よく使われている6つを習得できる。
989Name_Not_Found:2008/04/14(月) 00:46:16 ID:???
perlでもphpでも、自分でわかりやすい方でいいんじゃないですか
両方書くけど、相手に合わせて使い分けてるくらいですよ
990960:2008/04/14(月) 01:10:31 ID:???
ふむ。とりあえずいじってみたけど、埋め込む形が直感で感じたのは
Perlはスクリプト中心でHTMLをスクリプト内に埋め込むって言う感覚だけど、
PHPはHTMLにスクリプトを埋め込むって感じなのかな。

PHP今日はじめてみたけど、とりあえず1行の掲示板を作ることまで出来たから、
とりあえずJavaScriptと同じぐらいに基礎が消化できたらまた他のも試そうかな、って思う。

そういえば975超えたら作るみたいらしいけど、作ったの?
991Name_Not_Found:2008/04/14(月) 01:14:15 ID:???
<script langueage="JavaScript"><!--
function $(id){ return document.getElementById(id); }
$('test').innerHTML = "ok";
// --></script>
</head>
<body>
<div id="test"></div>
</body>
</html>

これがエラーが出る理由を教えてください
992Name_Not_Found:2008/04/14(月) 01:25:21 ID:???
>>991
そのスクリプトが実行される時点では
<div id="test">がまだ存在しないからじゃないの
993Name_Not_Found:2008/04/14(月) 01:29:32 ID:???
$('test') ってやった時点で id="test" がないから
994Name_Not_Found:2008/04/14(月) 01:33:19 ID:???
>>992
>>993
どうもありがとうございます
995Name_Not_Found:2008/04/14(月) 01:36:35 ID:???
この質問も頻出すぐるな。
このスレだけで3回ぐらいじゃないか。
996Name_Not_Found:2008/04/14(月) 01:45:33 ID:???
たしかにこのパターンの質問は結構あるね。
997Name_Not_Found:2008/04/14(月) 01:45:59 ID:???
>>990
1行掲示板を作れたなら、そこから先は時間の無駄だから、PHPを卒業した方がいい。
998Name_Not_Found:2008/04/14(月) 08:52:32 ID:???
スレ立て規制で作れないんで、誰か以下を貼ってvol64作ってくれませんか。
━━━━━JavaScript質問スレ道場訓━━━━━
 一、礼節を重んじ常に努力精進すること
 一、ブラクラに打ち勝つ精神力を持つこと
 一、心身の優れたJavaScriptを学ぶこと
 一、雑草の如く生涯JavaScriptを貫くこと
 一、感謝と反省を忘れないこと
 以上
━━━━━━━━━━━━━━━━━━━━━━
このスレに書き込むことが許されるものは以下のとおり
・テンプレ/FAQ/過去ログ/関連資料を読める者。とくに>>2-10は必須!!!
 (とくにローカルファイルや他鯖のページ内容は絶対取れない:Q1とQ2)
・JavaScriptとJavaの違いを理解する者
・スクリプトを組むための最低限のHTML・CSSを理解する者
・ユーザーに迷惑となるスクリプトを書かない者
・「初心者です」を振りかざさず、質問を分かる日本語で説明できる者
・対象環境や使用技術は質問者の裁量であることを理解する者
 (質問/回答時はなるべく環境明記。WinIE5.5/N6未満と希少ブラウザは必須!)
前スレ http://pc11.2ch.net/test/read.cgi/hp/1204201797/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
999Name_Not_Found:2008/04/14(月) 11:39:06 ID:???
+ JavaScript の質問用スレッド vol.64 +
http://pc11.2ch.net/test/read.cgi/hp/1208140663/
1000Name_Not_Found:2008/04/14(月) 11:45:21 ID:???
>>999
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。