+ JavaScript の質問用スレッド vol.61 +
>>934 ちょっと古いバージョンになるとIE以外使えなくなるお
>>935 ありがとうございます。
何年ほど前ですか?
シェアがあまりに少ないなら無視しようと思います
>>936 innerHTMLが使えないNetscape系のブラウザというのはN4?
N4は対応しないでいいと思うけどね。ちょっと古いっていつよ ^_^;
>>931 ECMAが規定してるのは「言語」部分であってDOMとかブラウザ
を操作する部分は別だから。で、ECMAがあっても惨状というのは
具体的に言語のどの部分がどう互換性無いと言う話なわけさ。
939 :
>>938:2007/12/22(土) 13:25:18 ID:U7Ay96B/
931です。初心者が口出しして申し訳ありませんでした。私は自慢ではない
のですが、ECMAというのはちゃんと読んだことは一度もありません。
理由は難しくて何ともさっぱりでした。あれを書いた日本人は偉いですね。
ですので、人から聞いた話ですがアウトルックエクスプレスはECMAをちゃん
と守っていないということでした。なんでも一部の関数配列を使ったもの
もまともに値を返さないのだとかです。モジラはいいといっていました。
僅かな知識からですが、お知らせまで。ご返事ありがとうございました。
日本語でおk
言語部分については独自の拡張があってもECMA-262 ed.3に準拠
して動作することが維持されればいいんでないの。その部分だけで
コード書けば互換性は保てるわけだから。
>>939 その文体、なんていうソフトで生成したか教えてくれ
板によっては小魚を一網打尽にできるほどのクオリティだぞ
>>942 ム板見てるとVC6でboost使っちゃってコンパイルエラーとかたまに見るNE☆
>>937 Mozilla 0.Xあたりは未サポートだったはず。もともとIEの独自機能だし。
>>944 なるほど。だがMozilla使いは順調に新しいブラウザに入れ替える
と思われ。古いまま使うのは「IEそのまんま」が多数派だよね。
藤田さんになら掘られてもいい
藤田さんの存在が便利すぎるような気が
おもしろかったからいいけど
限界と言いつつ書いてる奴の精神が全然追いつめられてないのが
嘘くささを増すのに貢献している
新スレは975超えたら。テンプレ論議はまとまらなかったので
明らかなエラー訂正等以外は現状のままということで。
952 :
906:2007/12/22(土) 21:17:17 ID:???
結局、難癖付けられてうやむやになるんだよなぁ…。
そんなのお互い様じゃん。皆が納得するだけの説得力があれば
テンプレってちゃんと改訂されてるでしょ。過去スレ全集見ると
変遷があって面白い。だからこうして毎回議論するのはいいこと
だと思うよ。NetscapeのGuideを入れたのもわりと新しいよね。
個人的にはECMAがなかったら何に準拠して書けばどのブラウザでも
動くと信じられるのかすごく不安。Netscapeの文書じゃNetscape
独自の部分もわけへだてなく書いてあるし、MSのはさらにひどいし。
954 :
Name_Not_Found:2007/12/23(日) 00:10:10 ID:ObFUiyH+
以下のように document に onkeypress をして、<input>をクリックして十字キー
を押下した場合に、Firefoxでは上下の十時キー押下が拾えません。
Operaでは上下キー押下拾えました。Netscape6でも拾えました。IEは除外。
私の環境だけでしょうか? Firefoxでは十字キー押下は×なのでしょうか?
宜しくお願いします。(Firefox 2.0.0.11)
------------------------
<script>
document.onkeypress = function(){
window.status = new Date().getTime();
};
</script>
<input type="text" />
>>954 Firefox の設定に
ステータス欄の書き換えを無効にするオプションがある
Opera も同じく
956 :
Name_Not_Found:2007/12/23(日) 00:20:05 ID:ObFUiyH+
ちょっと間違えました。
^Netscape6^Netscape7
>>954 keypress は拾えないな。
keydown, keyup は拾えた。
<input>に直接割り当てればイベントタイプ関係なく拾えたし、bubbles==trueだった。
958 :
Name_Not_Found:2007/12/23(日) 01:15:45 ID:ObFUiyH+
>>957 ありがとうございます。onkeydown,upでは拾えています。
safari(win)でも同様出来ました。Firefoxだけが onkeypress で上下キーがダメです。
IEは別として、Opera,NN7,Safariでは出来るのにFirefoxだけ出来ないのですが、仕様という
ことなのでしょうか?
windowでイベントを取らないといけないやつとかあるから面倒なんだよな。
>>958 俺のでは普通に拾える(Firefox2/MacOS X)
textareaにすれ
962 :
Name_Not_Found:2007/12/23(日) 03:03:25 ID:Zc+M+Wm1
mootools の smoothscroll を試してるんですが、
xpsp2 ie6 でローカルで動かないです。
<!-- saved from url=(0014)about:internet -->
とかインタネオプション->アクティヴコンテンツ云々等は
設定してみたんですがダメみたいです。
サーバーに置いたら動作しますし、他のエフェクトについては
特に問題ないようなのですが、これは仕様なのでしょうか。
回避方法がありましたら教えてください。
>>952 難癖つーか、その主張を受け入れればどういう風に幸せになれるのかが分からん。
仕様の仕様を何と言うか。その程度の、あまり本質的ではない議論にしか見えん。
JISに則れというなら、まだ話は分からなくもないが。
テンプレに、ぐだぐだ言葉で書かずにコードを書くかアップしろ、を復活させろ。
>>962 IE以外の何か(firefoxとか)を使ってjsファイルをダウンロードし直してみたまえ
966 :
Name_Not_Found:2007/12/23(日) 09:59:42 ID:ObFUiyH+
>>960 ありがとうございます。Mac版Firefox では動くのか。
IE版もいつか直るのかな・・・。
>>964 それ賛成。現スレ立てた人がなぜか勝手に消したので。
コードを書いて、積極的にこーどーしろと
前からちょっと気になってたけど、現スレ立て人というのは、このスレの
最初の頃のスレ立て人とはちがうの?一時存亡の危機に陥ったとき投げた
スレを拾ったとか?
タグを5個書いてゴタク並べるな、と
>>969 スレ立て人ですが、それはですね。立てようとしたらスレ立て規制
になってたので、誰か立ててとお願いしたら立ててくれた、その
人がそうされたようです。しょうもないよねー。
勘違いされそうなので再度補足です。現スレにはFAQその1が
2回貼られてます。つまりその親切な方が立ててくださったの
だけど、旧スレの2を貼るところを間違えて3(FAQその1)を貼った
ため旧スレの2(質問を書く上で)が紛失したわけです。単純な
マチガイと思われます。というわけで、またスレ立て規制に
遭遇したらどなたかにお願いするつもりですが、よろしこ。
973 :
Name_Not_Found:2007/12/23(日) 21:12:33 ID:3kQV3Ria
初心者質問させてください
form内にテキストボックスが複数あり、名前がinput_0〜となっています。
PHPと連動してボックスの数は変わります。
この中には数字のみ入力され、
値が変更された時にその変更を反映して全ボックスの合計を表示したいのですが、
どうもうまく動かず困っています。
お知恵をお貸しください。
以下、試したスクリプト
その1
function sum(){
Sum = 0;
var sumArray = new Array($num); //配列の要素数はPHPから出力
sumArray[0] = document.form.input_0.value;
sumArray[1] = document.form.input_1.value;
・・・
//$num個代入
for (i=0; i < $num; i++) {
Sum += sumArray[i];
}
sum.value=Sum;
}
974 :
973:2007/12/23(日) 21:13:16 ID:3kQV3Ria
その2
function sum(){
Sum = 0;
for (i=0; i < $num; i++) {
Name = "input_" + i;
Number = document.form1[Name].value;
Sum += Number;
}
sum.value=Sum;
}
質問にその関数sumの実行部分が見当たらない。
976 :
973:2007/12/23(日) 21:44:28 ID:???
<input type="text" name="input_1" id="input_1" value="1" onchange="sum()">
という感じで、
ボックスの値の変更時に実行されるようにしています。
遊園地の券の料金の計算で
大人:1500円-2
老人:1000円-1
子供:500円-1
合計:4500円-4
こんな感じで選択した料金の合計と人数の合計を表示するにはどうすればいいでしょうか
sum.valueって関数オブジェクトのプロパティになっちゃうんじゃないの?
parseInt、parseFloatするとか
その前に変数sumって何?
>>979 多分sumってID振った合計値を表示するための要素じゃねーの
>>977 小学生の算数問題をここで聞いているわけではないでしょ?
何が知りたいのか具体的に書くべきだし、その程度のことも出来ないのは勉強不足
勉強不足って言ってあげるあたり優しいよね。
「才能ないからやめろカス」って書きそうになってた。
俺心狭すぎワロタ・・