+ JavaScript の質問用スレッド vol.63 +
Javaでいうところの親クラスのメソッド呼び出しってどうやるんですかね?
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;
}
こんな感じか?もっと簡単な方法ないかな?
>>947 の意見は確かにその通りだと思うけど、もう
議論している余裕がないので次々スレで対応ということ
にしませんか。今回はFAQを1個追加、循環参照のはそのままで。
975超えたら作りましょう。
955 :
953:2008/04/13(日) 07:59:16 ID:???
953じゃダメだな
>>952 this.constructor.prototype.メソッド名.apply(this, arguments)
とか。
957 :
952:2008/04/13(日) 08:41:32 ID:???
>>956 おお、すばらしい。
これは調べてもなかなか出てこないな
ワロタ
>>954 次々スレで対応ってことは、少なくとも次スレでは誘導しなきゃいけないんだな。
PerlとかPHP系のサーバーサイドにできなくて、
JavaScriptとかVBScriptとかのクライアントサイドにできることって何かな?
今思ったのはどうせ学ぶんならPerlかPHPから始めればよかったって思ってる・・・
サーバーサイドが出来ればコンテンツの自給自足はある程度できるけど、
クライアントサイドを神の領域まで達してもネタぐらいしかできないような気がするんだ...
真面目に誰か助けてorz
>>960 JavaScriptでできることってユーザインタフェース系だと
思うのね。メニューとかコンテンツの表示非表示とか動かすとか。
ただ、JavaScriptがちゃんと書けるようになれば鯖側言語だって
すぐ学べると思うけどなー。
とうことはJavaScriptが初めての言語かと。
初めの1インチの誤りは1年後の50フィート。
>>960 JavaScriptは導入までのハードルが低いので勘違いされているけれど、
仕様的に自由度が有り過ぎるので、入門用としては非常に不向き。
現在のプログラミングはオブジェクト指向的な考え方が必須となっているので、
今後本気でプログラマを目指すなら、まずOOPなJavaをやるのをお勧め。
JavaScript自体は、OpenSocialなどを見ても判るように、
利用範囲は拡大傾向なのでやっておいて損は無いけれど。
964 :
960:2008/04/13(日) 14:29:02 ID:???
ふむ、JavaScript頑張ってみるよ。
今月からJavaScript初めたんだけどある程度の基礎は消化したです。
どこらへんまで消化したら鯖側言語に移行すべき?
>>964 今これから。JavaScriptが必要になったらまたやればいい。
966 :
960:2008/04/13(日) 14:56:30 ID:???
じゃあ今日からJavaScriptを忘れて鯖言語に移行しよう。
またきっと戻ってくるよノシ
>>960 >JavaScriptとかVBScriptとかのクライアントサイドにできることって何かな?
A:鯖処理の丸投げ。
全部サーバー処理ですれば、それはトラフィックの増大を意味し、
ユーザーが増えるにつれて負担が倍増する。これが致命的。
サーバーからは出来るだけ最小限度の情報の送信に押さえて
後はユーザーのパソコンで勝手にやってもらうのが吉。
そんじゃないと例えばgoogleMapなんてもんはいくらでかいサーバーでも動かんよ。
parentElement1.appendChild((document.createElement("span")).appendChild(document.createTextNode("aaa")));
みたいに捨て変数使わずに書きたいんだけどあってる?
今はないんだけど昔この板でもリンクさせてたECMAScriptチュートリアルって
サイトあったよね。あれってどこかで生きてるのかなあ。知ってたら教えて。
971 :
960:2008/04/13(日) 16:32:47 ID:???
JavaScriptとCGIの組み合わせでの負荷の軽減は、
2chのread.jsみたいなものですか?
Ajaxもそういう意味合いはあるんだと思うな。
鯖側で送り出す部分は変化した最小限の部分だけになるから。
973 :
960:2008/04/13(日) 17:27:27 ID:???
今PHPの基礎サイト見て軽く勉強してるけど、
JavaScriptが身についてるおかげで条件分岐とループと配列らへんはすぐ理解出来たよ。
今外部ファイルの読み書きに成功していて感動してる
画像が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>
975 :
Name_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アドレス簡単取得】 フリーメールアドレスが簡単に取得できるソフトです。
>>975 状況がよくわからない。
テキストボックスってブラウザ組み込みのinputタグで作成したもの?
「Ctrl-Zが動かない」とは、組み込みinputタグに存在する
「元に戻す」機能が動いてほしいの?それとも動いてほしくないの?
それともCtrl-Z押された時のタイミング(イベント)が欲しいの?
右クリックのコンテキストメニューとかブラウザのメニューバーからの「元に戻す」とかは動いてるの?動いてないの?
やっぱ最低限のサンプルを書けって書くべきだな。
言葉でずらずら話すよりサンプル出したほうが速い。
>>977 ttp://blog.tofu-kun.org/070627210315.php など見ながら、試行錯誤しています。
やりたいことは、IEで
・テキストボックスに文字が入力できるように
・そのとき、文字を入力すると同時に文字数をカウントしてほしい
・カット(Ctrl-X)&ペースト(Ctrl-V)はもちろん、アンドゥ(Ctrl-Z)を利かせたい
ということなんです。右クリックの「元に戻す」がきかず、ブラウザのメニューバーはそもそもなく、
という状態で途方にくれています
だから今作ってあるスクリプトを載せろと
話はそれからだ
今のお前の状態がわかるほど俺らはエスパーじゃない。
982 :
960:2008/04/13(日) 23:34:02 ID:???
KY&すれ違いで悪いけど、
・JavaScriptが生かせる
・一ヶ月ほど頑張れば基礎習得できる
この点見るとPerlとPHP、どちらをはじめるべきだろうか…
>>979 やりたいことは分かった。
こちらではそれを満たすコード程度は問題なく出来そうだ。
特に、Ctrl-Zが利かない理由が分からない。こちらでは利いてる。
>>984 だからその理由を知るためにソース貼らせろよ
それ指摘するだけで直るかもしれないだろ?
>>982 OOを取得したいならPHPの方じゃね。
perlだとOOの実現方法は、JavaScriptのOO実現の無理やりっぽさレベルが同程度かそれよりひどいし。
open officeは別にどうでもいいです・・・
>>982 SQLやれ。
どうせJavaScriptでSQLiteやJScriptでADODBを使ったことなんて無いだろ。
たった1つのC風のスクリプト言語を習得する期間未満で現在よく使われている6つを習得できる。
perlでもphpでも、自分でわかりやすい方でいいんじゃないですか
両方書くけど、相手に合わせて使い分けてるくらいですよ
990 :
960:2008/04/14(月) 01:10:31 ID:???
ふむ。とりあえずいじってみたけど、埋め込む形が直感で感じたのは
Perlはスクリプト中心でHTMLをスクリプト内に埋め込むって言う感覚だけど、
PHPはHTMLにスクリプトを埋め込むって感じなのかな。
PHP今日はじめてみたけど、とりあえず1行の掲示板を作ることまで出来たから、
とりあえずJavaScriptと同じぐらいに基礎が消化できたらまた他のも試そうかな、って思う。
そういえば975超えたら作るみたいらしいけど、作ったの?
<script langueage="JavaScript"><!--
function $(id){ return document.getElementById(id); }
$('test').innerHTML = "ok";
// --></script>
</head>
<body>
<div id="test"></div>
</body>
</html>
これがエラーが出る理由を教えてください
>>991 そのスクリプトが実行される時点では
<div id="test">がまだ存在しないからじゃないの
$('test') ってやった時点で id="test" がないから
この質問も頻出すぐるな。
このスレだけで3回ぐらいじゃないか。
たしかにこのパターンの質問は結構あるね。
>>990 1行掲示板を作れたなら、そこから先は時間の無駄だから、PHPを卒業した方がいい。
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。