元スレ+ JavaScript の質問用スレッド vol.103 +
JavaScript覧 / PC版 /みんなの評価 :
752 = :
質問です
ページで使っているcssや画像など全てのファイルが読み込まれてからJavaScriptを実行するにはどうすればいいですか?
onload
$(document).ready(function(){
$(function(){
などいろいろ試したんですが、
いずれもhtmlファイルだけロードされた時点で実行されてしまうようです
ぐぐってもいまいちわからないので教えてください
757 = :
; ( function(){ alert('unko'); }() );
↑
先頭につけてる ; は何を意味しているの? 魔よけ?
758 = :
>>757
これ?
> プラグインのスクリプトの最初の文字は必ず「;」とします。他のプラグインと併用した場合に、最後に「;」を付けてないプラグインがあった場合にエラーとなるのでこれを回避する方法です。
jQueryのプラグインを自作してみる | WEBZARU
http://www.webzaru.net/jquery/1090/
759 = :
WEBメールみたくテキストエリア以外で文字の入力をしたいのですが
どうやってるんですか?
761 = :
誰かちょっとIE10になる事でIEで気をつけなきゃならない事とか増えたりしたか教えてくれ
そしてIE10はまだクソブラウザなの?
762 = :
IE10はwebsocketに対応してる、これからどんどんwebsocketが発展していくだろ
・・・と思ったらjQueryのみならずwebsocketもSocket.IOってライブラリでGoogleが支配状態なのかよ
オラクルみたいな悪独裁じゃないから別に良いがこれには背筋がゾクッとした
763 = :
ライブラリを使用しなければならないブラウザを責めるべきだと思うけど
ライブラリはクロスブラウザを楽にするための道具であって独占の幇助にはならないと思う
764 = :
jQueryってどちらかと言えばMS支配じゃなかったっけ?
Socket.IOはよく知らないけど作者がGoogle関係者なの?
サイト見る限りGoogleとはあんまり関係無い様に見えるけど
765 = :
開発がMSでAPIでグーグル依存させまくりなような
766 = :
オライリー・ジャパンの「JavaScript : The Good Parts」 p.131に
インクリメント、デクリメント演算子は使わないほうがいいって書いてあるんですけど
みなさんは使ってますか?
これらの使用は無謀なプログラムを書く原因になる、って書いてあるんですけど
本当なんでしょうか?
767 = :
正しい理解のもとに使用しないと間違いの素になる可能性がある、と言う条件で
正しく理解するのか
利用そのものをやめるのか
の選択肢があるわけだけど、グッドパーツは後者が多い
ってだけだよ
768 = :
日曜日だからwin8買ってインスコしてみた
IE10は相変わらず他と仕様が違くて取得した時の値とかが違ってweb屋泣かせなのは変わらないが
CSS3も同じで「ようやく追加されたか」みたいなのが多い
769 = :
>>768
>IE10は相変わらず他と仕様が違くて取得した時の値とかが違って
ここをもう少し詳しく
770 = :
>>7
ECMA や CSS 仕様に違反しているということですか?
771 = :
jQuery使っても他だとval()で取得出来るものが
IE9だとhtml()じゃないと取得できないってのがあったりするんだよなぁ
他にも親要素まで他はparent.parentで済むのにIEだけparent.parent.parent.parentとか
772 = :
>>767
ありがとうございます
自分の場合、正しく理解するには場数を踏む必要があるようです
しかし場数を踏む間に間違える恐れがあるので
正しく理解するまで使用を控えてみます
とはいっても失敗しないと学べないかもですが
773 = :
個人的には
「包丁でおなかを刺すと死ぬことがあるので、使わずに料理します」
と言っているようなものだと思うけどねー
774 = :
つまり馬鹿に刃物は持たせられないということですな
775 = :
昔、インディアンは刃物すら持たない平和な民族で
彼らに剣を渡してみたところ、鋭い刃先を握ってしまい手に傷を負ったという
そういう事
776 = :
渡し方が悪いだろそれ
777 :
まあ、正しい使い方を覚えた方が
そんな大雑把に避けるより万倍いいわな
778 = :
一人ならそれも良いが
複数人で使って隣の奴に刺されるくらいなら禁止した方が良い
779 = :
おやつの時間か…
また太るな
780 :
そんな人、コード書きに参加させない方が効率いい気がする…
781 = :
制限さえすればいいんだからそうでもない
782 = :
>>610
ありがとうございます。
>>611
http://sample-red.atumari.net/1021/ajaxfileupload.php
は私が実験用に借りている商用利用不可の無料のレンタルサーバーです。
この私のサイトのwebプログラムは基本的にこのライブラリ配布元(
http://www.phpletter.com/Demo/AjaxFileUpload-Demo/
)と仕様が同じなので、画面遷移なくファイルをアップロードして、
ファイルの名前とサイズを取得するだけのプログラムであり、
アップロードしたファイルが私のレンタルサーバーに
たまるということはありません。
今のとこAdd fileタグを表示と非表示を切り替えることで
一応作ろうとしていたものに近くなりました。
783 = :
>>782
なんでphp経由してんの気持ち悪いんだけど
784 = :
JavaScriptを学び始めて、3ヶ月ほどの初心者です、分からないので質問させてください。
<script>
window.onload = function() {
var canvas = document.getElementById("canvas");
var context = canvas.getContext("2d");
canvas.addEventListener("mousemove",function(e) {
context.clearRect(0,0,canvas.width,canvas.height);
var rect = e.target.getBoundingClientRect();
mouseX = e.clientX - rect.left;
mouseY = e.clientY - rect.top;
context.arc(mouseX,mouseY,50,0/180*Math.PI,360/180*Math.PI,false);
context.stroke();
},false);
}
</script>
<canvas id="canvas" width="400px" height="400px">
これでは、最初のarc()が消えないで次のarc()が描かれてしまいます、
最初のarc()を消してマウスの位置にだけarc()が表示されるようにしたいのですが、
どうすればいいですか?教えてくださいお願いします。
785 = :
>>784
clearRectの前にbeginPathを呼ぶ
786 = :
>>785さん
寝てしまったのでお礼が遅れてしまいましたが、
無事成功しました!有難うございました!
787 = :
普通のJavaScriptができるのにjQueryを使うのは楽だからですか?
788 = :
はい
789 = :
更にコードが短くなーる
動作が遅くなろうが請け負いwebクリエイティングではそんなの特に気にしないから
jQuery設置させて終了
790 = :
docomo iモードブラウザ2.X(JavaScript対応機)について質問です。
携帯電話の時計のタイムゾーン・サマータイムを変えた時、
Date.getTimezoneOffsetメソッドの戻り値は変わりましたか?
N-06Aで試したところ、タイムゾーンが反映されず、サマータイムが反映されました。
792 = :
netfrontのJavaScriptエンジンはとにかく見せ掛けが上手い奴だから中身は期待してはいけない
存在するように見えて呼べないメソッドとか機能しないのなんかがわんさかある
よくも悪くもそういうものだから余り細かい仕様を突こうとしてはいけない
もっと言えば本当に機種の数だけ山のように違う部分があるよ
例えばテキストエリアは10000文字までしか入力できないのが普通だが
JSから10000文字を越える文字列をセットしたときどのタイミングで10000文字に切り落とされるかとかてんでんばらばら
JSからのスタイルにバグがあったり互換性を見たら本当ダメだよ
動けばいいやくらいで作らないとやってられない
793 = :
>>792
やはりそうか
(1000000.0).toString(2)がなぜか指数表記になったり
Number.MIN_VALUEが0を返したりと本当にヒドい実装なんだよなぁ
794 = :
サイ本6版のリファレンスってjQueryどんくらい載ってるんすか?
jQueryはjQuery専用のリファレンスを別に買ったほうがいいんすか?
近所の本屋にリファレンスのほうは置いてねえんで中身確認できねえす
795 = :
jQueryは公式があるじゃないの
796 = :
別のJavaScriptによってある要素が作成されたときに、処理を実行させるにはどうすればいいでしょう?
別のJavaScriptの方には手を加えることができません。
確認する対象が多いため全力でループを回すわけにも行かず、ゆっくりループを回して確認しているのですが、処理がワンテンポ遅れてしまいます。
こんな力任せの方法ではなく、何かスマートな方法はないでしょうか?
797 = :
ある要素を作成するときに使った関数でもフックすれば?
798 = :
こんなひどい説明で回答をくださって本当にありがとうございます。
JavaScriptで関数にフックさせるにはどのようにすればいいのでしょうか?
後付けみたいになってすみません。
>別のJavaScriptの方には手を加えることができません。
別のJavaScriptというのは元々ページにあるスクリプトで、ここにユーザーサイドスクリプトを追加して処理をさせたいのです。
更に言うと元のスクリプトはきわめて複雑で、どこで要素が作られるかわからない上に不定期に更新されるので、単純に要素の出現をトリガーにできれば最高です。
無理でしたら、>>797様に教えて頂いたとおりに、要素を作成している関数を全て探してフックしたいです。
799 = :
>>798
ページに強制的に出る広告を削除したいとかそんな感じ?
800 = :
どうせ後出しだらけだろうけど、対象の環境くらい書いてよ
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.107 + (1001) - [97%] - 2013/9/7 10:16
- + JavaScript の質問用スレッド vol.123 + (966) - [97%] - 2020/10/20 2:30
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.133 + (1001) - [97%] - 2018/6/8 10:45
- + JavaScript の質問用スレッド vol.123 + (1002) - [97%] - 2015/4/27 23:30
- + JavaScript の質問用スレッド vol.108 + (1001) - [97%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.109 + (1001) - [97%] - 2013/10/7 13:16
- + JavaScript の質問用スレッド vol.106 + (1001) - [97%] - 2013/7/20 9:30
- + JavaScript の質問用スレッド vol.105 + (1001) - [97%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.104 + (1001) - [97%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.102 + (1001) - [97%] - 2012/9/11 17:30
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.143 + (753) - [97%] - 2020/4/19 5:00
- + JavaScript の質問用スレッド vol.100 + (1001) - [97%] - 2012/6/13 22:46
- + JavaScript の質問用スレッド vol.120 + (1002) - [95%] - 2014/11/8 1:15
- + JavaScript の質問用スレッド vol.125 + (1001) - [95%] - 2015/10/7 17:45
トップメニューへ / →のくす牧場書庫について