元スレ+ JavaScript の質問用スレッド vol.76 +
JavaScript覧 / PC版 /みんなの評価 :
101 = :
日本語でおk
103 = :
JSをはじめた者です。日付について疑問なのですが、用意されている
関数で1960年代の日付は正確に返されるのでしょうか。OKだとして
どれくらいまでさかのぼって正確にカウントできますか。
初歩的ですみません。
104 = :
>>103
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/15-9_Date_Objects.html
>UTC 1970 年 1 月 1 日開始時の午前零時から計測される -100,000,000 日から 100,000,000 日
105 = :
>>104
早速の回答ありがとうございます。なるほど(大汗
規格も読まずに質問してしまい申し訳ありません。
助かりました。
107 = :
ローカルファイルにJSでアクセス?
108 = :
<form name = "url1">
<input type="text" name="1" size=30 id="test1">
</form>
<input type="button" name="2" value=" 飛ばす " onClick="P1('file://c:/' + document.getElementById('test1').value + '.html')">
idでやってみた。formでやる場合は書き換えてくれ。
109 = :
>>107
パソコン内で動くプログラムを作りたかったんですが、あいにくjavascしか知識が無かったので…
>>108
作っていただいて申し訳ないのですが、その内容でやっても動かないのですが…
110 = :
>>109
拡張子を .hta にして、ファイル操作は ActiveXObject 使いな。
HTML と JavaScript の知識もいまいち足りないぽいけど。
113 = :
IE8でうごいてFireFox3.6で動かない場合どこら辺に着眼すればいいのでしょう?
114 = :
とりあえずエラーコンソール見ればいいんじゃないかな?
117 = :
だったら2ch専用ブラ用なんじゃない
119 = :
クッキに保存・から取り出し・設定の関数が動いているかアラートとかで確認すればすぐわかるでしょ。
121 = :
Basic認証をダイアログを介さずにやりたくて
以下のようなコードを書きました
function auth(pass) {
var req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP");
var usr = location.search.substr(1).split("&")[0].split("=")[1];
var res = req.open('GET', 'basic/dammy.html', true, usr, pass);
req.onreadystatechange = function() {
if (req.readyState==4) { alert("認証完了"); }
}
req.send(null);
}
ユーザー名はGETでアドレスに埋め込んで合って,
パスワードは呼び出すときにフォームに記入してもらった値を使ってる感じなんですけど
認証が通る場合はこれで問題ないんですがパスワードを間違えた時に認証ダイアログが出てしまいます
xmlhttprequestでBasic認証付きのファイルを読むときに,ダイアログを出さない方法ってあるでしょうか?
readyStateを見ながらstatusを確認して
だめそうならabort()を呼ぶって方法も試したんですけどなんか上手くいかなかったです
123 = :
フォームが" ", "", " "等の(スペースによる)空欄の場合に
if文で一致させて「キーワードを入力してください」のようなアラートを出したいのですがどうすればいいですか??
フォームが空欄かつその中にスペースが何個あっても対応できるようなif文を書きたいんです。
よろしくお願いします。
124 = :
length
for
RegExp
gugurekasu
125 = :
dtにjQueryのhover で マウス右下に dd の内容をポップアップさせているんですが、
dtが画面の下の方にある時はポップアップが画面外に出てしまいます。
画面上のどこでマウスオーバーイベントが起きたかによって
ポップアップの表示方向(下側のスペースが足りなければ上方向に)を変えるには
javascriptで自分で書く必要あるでしょうか?
それとも既にjQueryのライブラリにそのようなものがありますか?
もし、ある場合は名前を教えていただけると嬉しいです。
126 = :
overlib
127 = :
>>124
ヒントありがとうございます!
\sで解決しました!
forとlengthのヒントに関してはよく分かりませんでしたorz
if(" ".match(/[^\s]/)){alert("文字列あり");}
else{alert("文字列なし");}
129 = :
引数の丸投げ?みたいなことってJavaScriptで出来ますか?
rubyの例ですが
def hoge_org(arg1, arg2, arg3)
print arg1 + arg2 + arg3
end
def hoge1(*args)
hoge_org(*args)
end
hoge1("a","b","c")
=> "abc"
みたいな感じです。ラッパー的な物を作りたいので、これができると非常に楽なのですが・・・
よろしくお願いします
130 = :
こんな感じかな?
function hoge_org() {
var delim = "";
var arr = Array.prototype.slice.call(arguments);
alert(arr.join(delim));
}
function hoge1() {
hoge_org.apply(null, arguments);
}
hoge1("a", "b", "c");
131 = :
>>130
レスありがとうございます。言葉足らずですみません
hoge_orgの方は組み込み関数も含むのでいじれない前提を考えていました
あくまでJavaScriptの言語機能として引数をそのままに別の関数を呼び出す方法が
あるかなと・・・
132 = :
hoge_org.apply(null, arguments);
本質的な部分はここだけど、意図と違ったかな。
hoge1 に渡した引数(arguments オブジェクト)をそのまま hoge_org の引数にして呼び出しているんだけど。
apply について調べてみたら?
それで意図に沿わないなら、JavaScript には求めている実装はないと思う。
133 = :
この方が分かりやすいのかな?
function hoge_org(arg1, arg2, arg3) {
alert(arg1 + arg2 + arg3);
}
function hoge1() {
hoge_org.apply(null, arguments);
}
hoge1("a", "b", "c");
134 = :
>>132-133
ありがとう。申し訳ない。applyを完全に見落としていた
で、やってみたのですが・・・
function hoge1() {
alert.apply(null, arguments);
}
だと思った通りに動いてくれるのですが
function hoge1() {
xml_http_request = new window.XMLHttpRequest();
xml_http_request.open.apply(null, arguments);
}
とか書くと
=>uncaught exception: [Exception... "Illegal operation on WrappedNative prototype object" nsresult:~
・・・あきらめるか il||li ○| ̄|_ (ブラウザはFirefox3.0です)
135 = :
>>134
その場合、apply の第 1 引数は null でなく xml_http_request 。
136 = :
>>135
そういう事なのか・・・
動きました。ありがとうございました
137 = :
thisじゃだめ?
138 = :
だめにきまってら
139 = :
なんでエレメントの絶対座標取得は敷居が高いの。
エレメント内のエレメント内の・・・エレメント
みたいなとき、親エレメントがabsoluteかなんかでページのどこかにある場合とか
ブラウザによって挙動が違いすぎるんだが。
とりあえず、例えば(単独でも入れ子でも)<div style="width:50px;height:50px;">test</div>があったら
documentの左上からの座標を取得できるみたいなやつがあればいいのに
142 = :
ああいかんな
147 = :
http://web.archive.org/web/20071125073023/http://usrb.in/amachang/static/gaiax01/
>名前 box を使いまわせなるように、 this を使う
で、setIntervalのところのmoveをfunctionにしたことで
一体どういう効果があるのかがわかりません
教えてくださいよろしくお願いします
148 = :
move: function() {
box.left += 4;
box.element.style.left = box.left + 'px';
if (box.left > 400) clearInterval(box.id);
},
move: function() {
this.left += 4;
this.element.style.left = this.left + 'px';
if (this.left > 400) clearInterval(this.id);
},
start()の文脈でのthisをmove()のthisに伝播させるために必要
boxは言わば固有名詞だから「私」が誰かを伝える必要がない
150 = :
>>149
>4の14
thisは特別で、関数を実行するときに
obj.func()
のobjの部分が与えられる
タイマー部分を省略するとsetIntervelの実装はこんな感じ
主語的なものがない(失われている)のがわかると思う
function setInterval(func, time) {
while(timer(time)) {
func();
}
}
引数funcは配列とかのようにFunctionオブジェクトが値として
Boxのオブジェクトから切り離されて渡されてるという点にも注意
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.96 + (1001) - [97%] - 2012/1/28 23:01
- + JavaScript の質問用スレッド vol.86 + (1001) - [97%] - 2011/5/27 21:50
- + JavaScript の質問用スレッド vol.74 + (1001) - [97%] - 2009/12/1 6:08 ○
- + JavaScript の質問用スレッド vol.75 + (1001) - [97%] - 2010/1/23 1:07 ○
- + JavaScript の質問用スレッド vol.77 + (1001) - [97%] - 2010/5/8 19:06
- + JavaScript の質問用スレッド vol.78 + (1001) - [97%] - 2010/6/25 3:53
- + JavaScript の質問用スレッド vol.79 + (1001) - [97%] - 2010/9/11 6:50
- + JavaScript の質問用スレッド vol.126 + (348) - [95%] - 2023/1/12 17:00
- + JavaScript の質問用スレッド vol.126 + (952) - [95%] - 2015/11/18 13:15
- + JavaScript の質問用スレッド vol.106 + (1001) - [95%] - 2013/7/20 9:30
- + JavaScript の質問用スレッド vol.116 + (1002) - [95%] - 2014/7/1 0:45
- + JavaScript の質問用スレッド vol.136 + (1001) - [95%] - 2019/1/8 11:30
- + JavaScript の質問用スレッド vol.94 + (1001) - [95%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.81 + (1001) - [95%] - 2010/12/10 20:01
- + JavaScript の質問用スレッド vol.82 + (1001) - [95%] - 2011/1/19 7:54
- + JavaScript の質問用スレッド vol.84 + (1001) - [95%] - 2011/3/30 7:32
- + JavaScript の質問用スレッド vol.99 + (1001) - [95%] - 2012/5/7 4:32
トップメニューへ / →のくす牧場書庫について