私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.101 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
同僚「休日何してた」
オレ「JS(Javascript)の勉強してた」
同僚「女子小学生(JS)とかキメーwwwww」
オレ「JS(Javascript)の勉強してた」
同僚「女子小学生(JS)とかキメーwwwww」
普通だろ
JS使ってる人間100人に聞いたら95人は普通って言うレベル
こんなクソ長い名前の言語も珍しいよな
JS使ってる人間100人に聞いたら95人は普通って言うレベル
こんなクソ長い名前の言語も珍しいよな
>>787
jsfiddleに乗っけてみた。
http://jsfiddle.net/6bW6R/
アニメーションgifとかは読み込めないので、見栄えは違うけど、だいたい動く。
…って、たしかに firefoxでは意図した通りに動かないね。なんでだろう。
jsfiddleに乗っけてみた。
http://jsfiddle.net/6bW6R/
アニメーションgifとかは読み込めないので、見栄えは違うけど、だいたい動く。
…って、たしかに firefoxでは意図した通りに動かないね。なんでだろう。
applyに関する質問です。
メソッドチェーンさせたいのでa.push("test")の返り値をa自体にしたく
Array.prototype.my_push = function(x) { this.push(x); return this;}; としました。
単体ではうまく動くのですが、applyを使った時うまくうごきません。
var a = ['a','b','c'];
var b = [1,2,3];
// まずは通常版を試すと a = ['a','b','c', 1, 2, 3]; が返る これが望んでいる返り値です。
Array.prototype.push.apply(a,b);
return a;
// my_pushを使った下のコードでは a = ['a', 'b', 'c', 1]が返ってきます。何故なのでしょうか、
// 希望の動作をするにはどうすればよいでしょうか?お教え下さい。
return Array.prototype.my_push.apply(a,b);
メソッドチェーンさせたいのでa.push("test")の返り値をa自体にしたく
Array.prototype.my_push = function(x) { this.push(x); return this;}; としました。
単体ではうまく動くのですが、applyを使った時うまくうごきません。
var a = ['a','b','c'];
var b = [1,2,3];
// まずは通常版を試すと a = ['a','b','c', 1, 2, 3]; が返る これが望んでいる返り値です。
Array.prototype.push.apply(a,b);
return a;
// my_pushを使った下のコードでは a = ['a', 'b', 'c', 1]が返ってきます。何故なのでしょうか、
// 希望の動作をするにはどうすればよいでしょうか?お教え下さい。
return Array.prototype.my_push.apply(a,b);
>>807
バグなんかねー。
require() の後に alert() で時間を取ると動く。
if (...) {
require('http://serennz.sakura.ne.jp/toybox/lightbox/resource/lightbox_plus_min.js');
alert("foo");;
}
setTimeout() で alert() をキューに移すとやはり駄目。
if (...) {
require('http://serennz.sakura.ne.jp/toybox/lightbox/resource/lightbox_plus_min.js');
setTimeout(function() { alert("foo"); }, 0);
}
>>808
call を使う。
バグなんかねー。
require() の後に alert() で時間を取ると動く。
if (...) {
require('http://serennz.sakura.ne.jp/toybox/lightbox/resource/lightbox_plus_min.js');
alert("foo");;
}
setTimeout() で alert() をキューに移すとやはり駄目。
if (...) {
require('http://serennz.sakura.ne.jp/toybox/lightbox/resource/lightbox_plus_min.js');
setTimeout(function() { alert("foo"); }, 0);
}
>>808
call を使う。
Array.prototype.my_push = function(){
this.push.apply(this,arguments);
return this;
};
こうけ?
this.push.apply(this,arguments);
return this;
};
こうけ?
>>808
破壊的は要件に含まれてないようなので apply で代用できませんか?
破壊的は要件に含まれてないようなので apply で代用できませんか?
>>809,810,813,814
my_pushを可変長に対応させる必要があったのですね。
my_push.apply(this, [1,2,3])すれば,my_push(1).my_push(2).my_push(3)に展開されるという全く意味不明な思い込みをしていました。
>>814 非破壊ならa.concat(b)で出来たのですがmy_push.applyがうまく動かない理由を知りたかった所でした。
813さんよろしくArray.prototype.my_push = function() { this.push.apply(this, arguments); return this;};でうまくうごくようになりました。
皆さんレスありがとうございました。
my_pushを可変長に対応させる必要があったのですね。
my_push.apply(this, [1,2,3])すれば,my_push(1).my_push(2).my_push(3)に展開されるという全く意味不明な思い込みをしていました。
>>814 非破壊ならa.concat(b)で出来たのですがmy_push.applyがうまく動かない理由を知りたかった所でした。
813さんよろしくArray.prototype.my_push = function() { this.push.apply(this, arguments); return this;};でうまくうごくようになりました。
皆さんレスありがとうございました。
>>816
原因はおそらく分かた。
createElement("script") して、動的に script を追加した場合、
残りの処理 (HTML の parse など) はブロックされずに進行する (仕様)。
lightbox_plus では Firefox (Gecko) に対して、DOMContentLoaded
イベントを利用してるから、動的に script を追加した場合、
script をネットワーク越しにダウンロードして実行する前に
DOMContentLoaded イベントが終わってしまってる。
はじめから script タグとして記述した場合は (<script src="..."></script>)、
そこで HTML の parse は一旦停止して、script に処理が移るから、
script 実行後に DOMContentLoaded が呼ばれて正常動作する。
alert() で処理を止めた場合に正常動作するのもおそらく同じ理屈。
alert() を表示して HTML の parse を止めている間に、追加した
script を読み込んで処理してるから動く。
簡単で確実な対処法は、>>781 で試している通り、性的に読み込む (*^_^*)
原因はおそらく分かた。
createElement("script") して、動的に script を追加した場合、
残りの処理 (HTML の parse など) はブロックされずに進行する (仕様)。
lightbox_plus では Firefox (Gecko) に対して、DOMContentLoaded
イベントを利用してるから、動的に script を追加した場合、
script をネットワーク越しにダウンロードして実行する前に
DOMContentLoaded イベントが終わってしまってる。
はじめから script タグとして記述した場合は (<script src="..."></script>)、
そこで HTML の parse は一旦停止して、script に処理が移るから、
script 実行後に DOMContentLoaded が呼ばれて正常動作する。
alert() で処理を止めた場合に正常動作するのもおそらく同じ理屈。
alert() を表示して HTML の parse を止めている間に、追加した
script を読み込んで処理してるから動く。
簡単で確実な対処法は、>>781 で試している通り、性的に読み込む (*^_^*)
>>822
ポップアップが自分の親と子をわかっていれば良いと思うの
ポップアップが自分の親と子をわかっていれば良いと思うの
>>822
親.on('mouseleave', 'dl.popup_res_list', function () {
if (this === リスト末尾DOM要素) リスト、DOM木から削除;
});
mouseleaveで削除ならこんな感じ。リストは配列でいいんじゃないか?
てか、他人が書いたのか?
親.on('mouseleave', 'dl.popup_res_list', function () {
if (this === リスト末尾DOM要素) リスト、DOM木から削除;
});
mouseleaveで削除ならこんな感じ。リストは配列でいいんじゃないか?
てか、他人が書いたのか?
すでにそういう実装してる2chログサイトいっぱいあるんだから
そこからパクってくりゃいいのに・・・
そこからパクってくりゃいいのに・・・
>>828
そこまでわかったのであれば自分でlightboxを初期化すればいいと思うけどね。
lightboxは単に、ユーザの便宜を考えて自動的に初期化するようになってるだけで
こっちが任意に初期化できないことはないわけでしょ。
lightbox_plus.jsの末尾で、初期化のための関数を
ページロード時のイベントに登録してるわけじゃん。
Spica.Event.run(function() { var lightbox = new Lightbox({...}); });
この無名関数(というかnew LightBox())を任意のタイミングで実行すればいいんだよ。
もしくは100%動的に読み込むなら、イベントをセットするまでもなく
new LightBox({...}); // 即実行
でいい理屈(ブラウザの違いも関係なくなる)
そこまでわかったのであれば自分でlightboxを初期化すればいいと思うけどね。
lightboxは単に、ユーザの便宜を考えて自動的に初期化するようになってるだけで
こっちが任意に初期化できないことはないわけでしょ。
lightbox_plus.jsの末尾で、初期化のための関数を
ページロード時のイベントに登録してるわけじゃん。
Spica.Event.run(function() { var lightbox = new Lightbox({...}); });
この無名関数(というかnew LightBox())を任意のタイミングで実行すればいいんだよ。
もしくは100%動的に読み込むなら、イベントをセットするまでもなく
new LightBox({...}); // 即実行
でいい理屈(ブラウザの違いも関係なくなる)
javascriptの勉強を始めたのですが、ブラウザでの確認作業というのが面倒過ぎます。
たとえばRubyのirbみたいに、コンソールでコマンド打って即出力を確認できるようなツールは無いでしょうか?
たとえばRubyのirbみたいに、コンソールでコマンド打って即出力を確認できるようなツールは無いでしょうか?
>>830
ブラウザ組み込み以外の処理系があるよ。
ブラウザ組み込み以外の処理系があるよ。
>>830
テンプレ嫁
テンプレ嫁
愚か者め
IE、火狐、クローム、オペラ、サファリで確認した後
さらにIE8でも確認するのが俺の流儀
IE、火狐、クローム、オペラ、サファリで確認した後
さらにIE8でも確認するのが俺の流儀
>>830
消えろクズ
消えろクズ
IE6から確認するのは、よほどのゴミサイトで無い限り普通だろ
適当サイトならIE7からでもいいかなぁと思うけど。
とはいえIE6とIE7のシェアは現状それほど変わらないからIE7だけカバーするのは実は大した意味が無い。
適当サイトならIE7からでもいいかなぁと思うけど。
とはいえIE6とIE7のシェアは現状それほど変わらないからIE7だけカバーするのは実は大した意味が無い。
>>837がいる限りIE6は滅びぬ
>>841
受注のweb屋やってるとIE6使ってる奴から「ちゃんと見れないんだけど!!」って文句がくる
受注のweb屋やってるとIE6使ってる奴から「ちゃんと見れないんだけど!!」って文句がくる
>>844
自分で考えろゴミカス
自分で考えろゴミカス
IE8ですら負の遺産と言われ、IE8撲滅運動なるものがあるのに
IE6が一定数いるなんて俺はモーレツに悲しい
まぁIE9も十分ウンチなんだけどね
IE6が一定数いるなんて俺はモーレツに悲しい
まぁIE9も十分ウンチなんだけどね
マジでアホだらけだ・・・
IE6でもIE9でもjavascriptの挙動はほとんど変わらんっつーの
そういうバージョン気にするのはCSSの話だろ。
IE6でもIE9でもjavascriptの挙動はほとんど変わらんっつーの
そういうバージョン気にするのはCSSの話だろ。
IE6は日本では一般用途ではすでに絶滅してる
今乗ってるのは学校とか官公庁とかシステム更新が遅れてるやつだけ
P2Pとか2chとかブロックされるレベルのそんなやつら対象にしないしどうでもいいだろ
今乗ってるのは学校とか官公庁とかシステム更新が遅れてるやつだけ
P2Pとか2chとかブロックされるレベルのそんなやつら対象にしないしどうでもいいだろ
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.141 + (881) - [97%] - 2021/4/19 9:00
- + JavaScript の質問用スレッド vol.107 + (1001) - [97%] - 2013/9/7 10:16
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.131 + (1004) - [97%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.111 + (1001) - [97%] - 2013/11/4 6:00
- + 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.141 + (1001) - [97%] - 2019/9/22 23:15
- + JavaScript の質問用スレッド vol.104 + (1001) - [97%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.103 + (1001) - [97%] - 2012/11/9 15:30
- + JavaScript の質問用スレッド vol.102 + (1001) - [97%] - 2012/9/11 17:30
- + JavaScript の質問用スレッド vol.100 + (1001) - [97%] - 2012/6/13 22:46
- + JavaScript の質問用スレッド vol.131 + (1000) - [97%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.120 + (1002) - [95%] - 2014/11/8 1:15
トップメニューへ / →のくす牧場書庫について