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

みんなの評価 :
レスフィルター : (試験中)
>>55
使ったことないが、node.js かねぇ…。
使ったことないが、node.js かねぇ…。
IEかどうかを判断するときnavigator.userAgent.matchで判断してたのですが
他の人のソースを見るとdocument.attachEventがあるかないかで判断してる記述がありました
他にも例えばIEだけで使えるもの
typeof ActiveXObject == "function"でもいけるのを確認してナルホドなーと思ったのですが
なんか判別する場合のスタンダードな書き方が存在するのでしょうか?
他の人のソースを見るとdocument.attachEventがあるかないかで判断してる記述がありました
他にも例えばIEだけで使えるもの
typeof ActiveXObject == "function"でもいけるのを確認してナルホドなーと思ったのですが
なんか判別する場合のスタンダードな書き方が存在するのでしょうか?
記憶が曖昧だったのでもう1度見たところ
document.attachEventではなく
window.attachEvent && !window.opera
のように書いてました
この表記を見ると好きにしろって感じなんですかね・・・
document.attachEventではなく
window.attachEvent && !window.opera
のように書いてました
この表記を見ると好きにしろって感じなんですかね・・・
>>62-63
洩れは「ある機能を使うとき」「その機能のオブジェクトがあるか
どうかをチェックする」ようにしている。つまりIEかどうかを判別
するというより、attachEventを使うブラウザかどうかを判別する
という意識かな。
洩れは「ある機能を使うとき」「その機能のオブジェクトがあるか
どうかをチェックする」ようにしている。つまりIEかどうかを判別
するというより、attachEventを使うブラウザかどうかを判別する
という意識かな。
テキストエリアをブラウザのフチギリッギリまで表示する方法ありませんか?
最大化しようが縮小しようがギリッギリになるっていう感じのです
最大化しようが縮小しようがギリッギリになるっていう感じのです
>>66
スレ違いだけど、CSSでいいんじゃね?
スレ違いだけど、CSSでいいんじゃね?
まずJavascriptだとブラウザのサイズ取得して0.8とかかけてやるやり方かなぁ?
だけどテキストエリアはブラウザによってサイズが違うからCSSの方が良い
だけどCSSとかにブラウザのサイズに合わせて変更するのがあるかは知らん
じゃあJavascriptでCSSの変更をと言われても俺CSS全然ダメだから他を当たってくれ
CSSだけはダメだ、俺はフレームのデザインとか本当にダメ
だけどテキストエリアはブラウザによってサイズが違うからCSSの方が良い
だけどCSSとかにブラウザのサイズに合わせて変更するのがあるかは知らん
じゃあJavascriptでCSSの変更をと言われても俺CSS全然ダメだから他を当たってくれ
CSSだけはダメだ、俺はフレームのデザインとか本当にダメ
>>66
<!DOCTYPE html>
<html>
<head>
<style>
html,body,form,div { margin: 0; padding: 0; height: 100%; }
textarea { display: block; height: 100%; }
</style>
</head>
<body>
<form><div><textarea></textarea></div></form>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<style>
html,body,form,div { margin: 0; padding: 0; height: 100%; }
textarea { display: block; height: 100%; }
</style>
</head>
<body>
<form><div><textarea></textarea></div></form>
</body>
</html>
たとえば四角形を表すオブジェクトが x, y, width, height の4つのプロパティを持っていたとします
後で気が変わって、データの持ち方を left, right, top, bottom のように変更したくなりました
getterとsetterを使っていれば、たとえばwidthのgetterでright - leftを返すようにすることによって
widthプロパティを使った既存のスクリプトに影響が出ないようにすることができます
後で気が変わって、データの持ち方を left, right, top, bottom のように変更したくなりました
getterとsetterを使っていれば、たとえばwidthのgetterでright - leftを返すようにすることによって
widthプロパティを使った既存のスクリプトに影響が出ないようにすることができます
ゲッタせった初めて知ったけど、これすごいな。便利そうだ。ぱっとは使い道が思い浮かばんけど。
>>76-77
なんとなくわかったような気がします
o = { x, y, width, height } を o = { left, right, top, bottom } に変更しても
o = { left, right, top, bottom, get width() { return right - left; } } のように
width: function() {} ではなく get width() {} を追加することで
o.width()ではなく変更前と同じo.widthで値が得られるってことでしょうか
特徴はメソッドをプロパティのように表記できること・・・?
ステップアップしたくて新しく覚えたものを取り入れてみようとするのですが、
このgetやsetももし使う機会があれば使ってみたいと思います
今回はちょっと思っていたのと違ったみたいです
なんとなくわかったような気がします
o = { x, y, width, height } を o = { left, right, top, bottom } に変更しても
o = { left, right, top, bottom, get width() { return right - left; } } のように
width: function() {} ではなく get width() {} を追加することで
o.width()ではなく変更前と同じo.widthで値が得られるってことでしょうか
特徴はメソッドをプロパティのように表記できること・・・?
ステップアップしたくて新しく覚えたものを取り入れてみようとするのですが、
このgetやsetももし使う機会があれば使ってみたいと思います
今回はちょっと思っていたのと違ったみたいです
そもそもアクセス修飾子がないJavaScriptでカプセル化しようっていうのはなぁ・・・
すいませんHttpRequestのonreadystatechangeのイベントでつかう関数の指定の仕方について教えてください
function a(){
ResponseCheck = aCheck;
c(ResponseCheck);
}
function b(){
ResponseCheck = bCheck;
c(ResponseCheck)
}
function c(ResponseCheck){
httpRequest.abort();
httpRequest.onreadystatechange = ResponseCheck;
httpRequest.open('GET', Url, true);
httpRequest.send(null);
}
function aCheck(){
~
}
function bCheck(){
~
}
という感じで
aから来た場合レスポンスが有ればaCheckに
bから来た場合レスポンスが有ればbCheckにonreadystatechangeを指定したいのですが
この方法だとうまくいかず困っています。
適切な方法を教えていただけないでしょうか
function a(){
ResponseCheck = aCheck;
c(ResponseCheck);
}
function b(){
ResponseCheck = bCheck;
c(ResponseCheck)
}
function c(ResponseCheck){
httpRequest.abort();
httpRequest.onreadystatechange = ResponseCheck;
httpRequest.open('GET', Url, true);
httpRequest.send(null);
}
function aCheck(){
~
}
function bCheck(){
~
}
という感じで
aから来た場合レスポンスが有ればaCheckに
bから来た場合レスポンスが有ればbCheckにonreadystatechangeを指定したいのですが
この方法だとうまくいかず困っています。
適切な方法を教えていただけないでしょうか
その aCheck、bCheck は send() 後に呼び出されているか確認!
「~」内で readyState と status の値をチェックしてるか確認!!
他の伏せてるコードに間違いがないか確認!!!
「~」内で readyState と status の値をチェックしてるか確認!!
他の伏せてるコードに間違いがないか確認!!!
ResponseCheck が呼び出されているとしたら abort() しているところでじゃないかな(2回目以降の呼び出しの場合)。
それでもちゃんと readyState を確認していれば問題ないはずだけど。
見た限りのコードからは、エラーの原因は分っかりっましぇ~ん!
それでもちゃんと readyState を確認していれば問題ないはずだけど。
見た限りのコードからは、エラーの原因は分っかりっましぇ~ん!
んー
自分はhttpRequest.onreadystatechangeにResponseCheck内にあるaCheck()かbCheck()を指定しようとしてるんですが
この書き方だと
ResponseCheck自体が指定されてResponseCheck()という関数を指定しようとしてると思うんですよ
でレスポンスが来てhttpRequest.onreadystatechangeのイベントが発生しようとして
ResponseCheck
自分はhttpRequest.onreadystatechangeにResponseCheck内にあるaCheck()かbCheck()を指定しようとしてるんですが
この書き方だと
ResponseCheck自体が指定されてResponseCheck()という関数を指定しようとしてると思うんですよ
でレスポンスが来てhttpRequest.onreadystatechangeのイベントが発生しようとして
ResponseCheck
すいません途中で送ってしまいました。
んー
自分はhttpRequest.onreadystatechangeにResponseCheck内にあるaCheck()かbCheck()を指定しようとしてるんですが
この書き方だと
ResponseCheck自体が指定されてResponseCheck()という関数を指定しようとしてると思うんですよ
でレスポンスが来てhttpRequest.onreadystatechangeのイベントが発生しようとして
ResponseCheck()が無いからaCheck等に記述してあるreadyStateなどのチェック等関係無しにエラーが出ちゃってると思うんですよ
だから
ResponseCheck = bCheck;
か
httpRequest.onreadystatechange = ResponseCheck;
のところの記述の仕方が正しくないんだと思うんですけど
探してもいまいちわからなくて・・・
んー
自分はhttpRequest.onreadystatechangeにResponseCheck内にあるaCheck()かbCheck()を指定しようとしてるんですが
この書き方だと
ResponseCheck自体が指定されてResponseCheck()という関数を指定しようとしてると思うんですよ
でレスポンスが来てhttpRequest.onreadystatechangeのイベントが発生しようとして
ResponseCheck()が無いからaCheck等に記述してあるreadyStateなどのチェック等関係無しにエラーが出ちゃってると思うんですよ
だから
ResponseCheck = bCheck;
か
httpRequest.onreadystatechange = ResponseCheck;
のところの記述の仕方が正しくないんだと思うんですけど
探してもいまいちわからなくて・・・
デバグに先入観は禁物!
別のとこに原因はあんだよ、少なくとも上記のレスに書いたコードとは別の。
アハ体験がアンタを待ってるぜ!
別のとこに原因はあんだよ、少なくとも上記のレスに書いたコードとは別の。
アハ体験がアンタを待ってるぜ!
>>95
同じ文字列でも文字コードによってバイト数が変わると思うが。
同じ文字列でも文字コードによってバイト数が変わると思うが。



類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.87 + (1001) - [97%] - 2011/6/21 6:33
- + JavaScript の質問用スレッド vol.81 + (1001) - [97%] - 2010/12/10 20:01
- + JavaScript の質問用スレッド vol.88 + (1001) - [97%] - 2011/7/20 7:03
- + JavaScript の質問用スレッド vol.86 + (1001) - [97%] - 2011/5/27 21:50
- + JavaScript の質問用スレッド vol.85 + (1001) - [97%] - 2011/4/25 21:32
- + JavaScript の質問用スレッド vol.84 + (1001) - [97%] - 2011/3/30 7:32
- + JavaScript の質問用スレッド vol.83 + (1001) - [97%] - 2011/2/24 8:02
- + JavaScript の質問用スレッド vol.80 + (1001) - [97%] - 2010/11/9 2:17
- + JavaScript の質問用スレッド vol.89 + (1001) - [97%] - 2011/9/4 4:17
- + JavaScript の質問用スレッド vol.126 + (348) - [95%] - 2023/1/12 17:00
- + JavaScript の質問用スレッド vol.123 + (1002) - [95%] - 2015/4/27 23:30
- + JavaScript の質問用スレッド vol.126 + (952) - [95%] - 2015/11/18 13:15
- + JavaScript の質問用スレッド vol.127 + (160) - [95%] - 2021/7/16 9:30
- + JavaScript の質問用スレッド vol.127 + (1001) - [95%] - 2016/2/4 0:15
- + JavaScript の質問用スレッド vol.128 + (1001) - [95%] - 2016/2/26 6:45
- + JavaScript の質問用スレッド vol.112 + (1001) - [95%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.125 + (1001) - [95%] - 2015/10/7 17:45
トップメニューへ / →のくす牧場書庫について