のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,688,829人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

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

元スレ+ JavaScript の質問用スレッド vol.84 +

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
751 : Name_Not - 2011/03/24(木) 14:52:23.86 ID:??? (+3,-30,-162)
以下みたいのが沢山。その strict って「厳密な・・」ってのと一緒かと思いますがチェック付けてます。
jquery利用した部分は他人が書いたとこなので見てないです。


警告: reference to undefined property a[b]
ソースファイル:http://a/b/js/jquery.js
行: 43
----------
警告: reference to undefined property params[el.id].pause
ソースファイル:http://a/b/js/coin-slider.js
行: 177
----------
警告: reference to undefined property e.queue
ソースファイル:http://a/b/js/jquery.js
行: 151
----------
警告: reference to undefined property j[++H]
ソースファイル:http://a/b/js/jquery.js
行: 33
752 : Name_Not - 2011/03/24(木) 15:01:58.52 ID:??? (+44,+16,-16)
warningはとりあえず無視する俺
753 : 746 - 2011/03/24(木) 15:02:16.46 ID:??? (+67,+29,-71)
>>747-748
ありがとうございます!
>>747の無名オブジェクトからメンバ関数呼び出す方法は分かったんですが、
>>748のnew演算子の戻り値使う方法がちょっとよく分かんなかったのでいろいろためしてみますね
㌧㌧
754 : 746 - 2011/03/24(木) 15:08:02.54 ID:??? (+66,+29,-37)
>>747-748
>>748でコードが1度だけ実行されることを確認しました。
改めておふたりともありがとうございました。ようやく次に進めそうだ……
755 : Name_Not - 2011/03/24(木) 19:12:38.43 ID:??? (+3,-30,-312)
<html><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8" /><title>014javascript</title>
<script type="text/javascript">
function calc()
{var t1=document.getElementById("t1");
var t2=document.getElementById("t2");
var t3=document.getElementById("t3");
t3.value=eval(t1.value)+eval(t2.value);}
</script></head><body><form>
<input id="t1" type="text" size="8">+
<input id="t2" type="text" size="8">
<input type="button" value="=" onClick="calc()">
<input id="t3" type="text" size="8">
</form></body></html>
javascript The GoodPartsに載っていましたがeval()は使うべきでないならこのソースの場合どのように書きなおすのですか?


756 : Name_Not - 2011/03/24(木) 19:19:38.17 ID:??? (-2,-30,-30)
そのくらいならparseInt(t1.value, 10)とかNumberとか-0使って数値と判断させるとか
757 : Name_Not - 2011/03/24(木) 19:23:54.01 ID:??? (-1,-29,-8)
t3.value=Number(t1.value)+Number(t2.value)
758 : Name_Not - 2011/03/24(木) 19:23:54.90 ID:??? (+8,-29,-5)
date型の値をnull値にしたいんだけど方法ある?
759 : Name_Not - 2011/03/24(木) 19:32:38.65 ID:??? (+15,-19,-32)
サンプルコードか何か載せてくれないとnull代入するくらいしか思いつかん
760 : 758 - 2011/03/24(木) 22:19:31.42 ID:??? (+5,-29,-34)
>>759
null代入か
やっぱそれしかないですよね
new Date('');ってのも考えたけど
わざわざerror出すよりnull安定っぽいね

コードは晒すまでもなく、ホント単にDate型の値にnull的なことをしたかっただけなんです
ググっても見つからなかったので
サンクスです
761 : Name_Not - 2011/03/24(木) 22:51:56.86 ID:??? (+9,-30,-111)
758じゃないですが、Date型の宣言ついての質問です。

日時を表す引数hogeが定義されている場合と いない場合双方で
日付オブジェクトを取得するため、現在以下のような記述をしています。

var d=(hoge) ? new Date(hoge) : new Date();

これをもう少しスマートな形にすることはできないでしょうか?

例えば、

var d=new Date( <hogeの条件演算式> );

みたいな感じでnew Date()を2回書かないで等価な式を書く
というのは無理ですか?
762 : Name_Not - 2011/03/24(木) 23:09:41.86 ID:??? (+8,-30,-58)
>>761
hogeが日時パースできるかの確認はまた別問題として考えるなら
var d = new Date(hoge || null);
でいいんじゃない?
hogeの初期値をnullにしておいてhogeに値があれば代入するって方が良いかもしれんけど
763 : Name_Not - 2011/03/24(木) 23:18:24.83 ID:??? (+0,-29,-10)
>>762
new Date(null) と new Date() では、返ってくる値が違うんですよ。
764 : Name_Not - 2011/03/24(木) 23:30:19.80 ID:??? (+3,-30,-76)
邪道(eval的)
Function("return new Date(" + (window.hoge || "") + ")")()

最初に思いついたのは
var d=new Date(window.hoge || Date());// Date2回使うけど

Dateオブジェクトにset~でやれるかなーと思ったけど返り値が数字だったから無理っぽい。
766 : think49 - 2011/03/24(木) 23:57:48.93 ID:??? (+14,-30,-170)
>>724,726
ご指摘ありがとうございます。
Firefox 4.0, Google Chrome 10.0.648.151 でカーソルが末尾に移動しない場合がある事を確認しました。(IE8, Opera 11.01 は末尾に移動する。)
気になる部分は修正したものの肝心の修正が糸口すら掴めていません。どう対処すればいいのやら…。

>>722
カーソル移動はhttp://goo.gl/ps1gb の handleFocus の部分だけでそれほど長いコードではないです。
HTML5 の setSelectionRange と IE の TextRange を併用する形になります。
http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#textFieldSelection
http://msdn.microsoft.com/ja-jp/library/cc427934.aspx
>>717のリンク先文書も更新しましたので、合わせて参考にどうぞ。
769 : Name_Not - 2011/03/25(金) 00:33:08.82 ID:??? (+29,+14,+0)
>>768
http://jsbin.com/ulevu4/
こんな感じでどうです
770 : Name_Not - 2011/03/25(金) 00:46:00.29 ID:??? (+40,+17,-3)
IEだとうごかないぞ。
771 : Name_Not - 2011/03/25(金) 01:16:41.04 ID:??? (+31,+3,-2)
IEとか環境無いんでどうにかしてください
775 : Name_Not - 2011/03/25(金) 04:04:21.90 ID:??? (+86,+29,-4)
javascriptが扱える男になると彼女できますか??
776 : Name_Not - 2011/03/25(金) 05:14:36.27 ID:wjEP+g6S (+19,+29,-5)
むしろキモ夫にラブビームを喰らうね
777 : Name_Not - 2011/03/25(金) 09:54:53.00 ID:??? (+59,+24,+0)
>>775
結婚しました
778 : ペガスス ◆Od - 2011/03/25(金) 12:42:04.33 ID:??? (+73,+30,-38)
>>741の言う通りこのスレの住民は本質が分かって無さ過ぎ
HTMLの為にJSがあるんじゃなくてJSの為にHTMLがあるんだからね
このスレはDHTMLのスレじゃないんだよ?分かってる?
779 : Name_Not - 2011/03/25(金) 12:50:35.19 ID:??? (+57,+29,-38)
そういう価値観は製作者なり一人一人が決めるのでよいと思うよ。
技術的なfactに絞って議論するのがよいと思う。でないと荒れる
だけで誰も幸せにならない。
780 : Name_Not - 2011/03/25(金) 14:03:28.39 ID:??? (+57,+29,-3)
主張主義が2つ以上あるとそれは対立する
781 : Name_Not - 2011/03/25(金) 19:52:10.33 ID:??? (-1,-29,-26)
XMLHttpRequestを使ってるページを見ると
応答を待ってます状態が継続してるページとそうでないページがありますが
これは同期と非同期の違いですか?
782 : Name_Not - 2011/03/25(金) 20:24:04.97 ID:PBuCv3xN (+24,+29,-20)
同期/非同期も原因になりうるけど、
コードを見ないと一概には言えんよ
783 : Name_Not - 2011/03/25(金) 21:54:14.90 ID:??? (+73,+30,-177)
JavaScriptのライブラリをそのうち作って配布してみたいです。
ライブラリを作るときの注意点として、

・クロスブラウザ対応
・他のライブラリに依存しない
・グローバルスコープを汚さない
・メモリリークや無限ループなどおかしな動作を引き起こさない

以外に何かありますか?
また上に挙げたものの中で、これはいいんじゃない?というものがあったらご指摘お願いします。

この前Lightboxに似たライブラリを作ってみましたが、
画像数が多くなると極端に重くなったりと、
DOM操作が下手でまだうまく書けないので、配布できるレベルになるのはまだ先になるでしょうが、
心得だけでも知っておきたいです。
784 : Name_Not - 2011/03/25(金) 21:59:26.51 ID:??? (+57,+29,-16)
類似物は作らない by オライリーのjQueryの本
785 : 783 - 2011/03/25(金) 22:02:28.08 ID:??? (+57,+29,-52)
なるほどー。
車輪の再発明ですね。
まぁそれは分かってたのですが練習なので。
他のライブラリの動作を見てコードで再現してます。
本番じゃオリジナリティあふれるものを作れたらいいなぁと思います。
786 : Name_Not - 2011/03/25(金) 22:03:43.82 ID:??? (+44,+16,-18)
とりあえずDOMをループさせるコードかいてみ
787 : Name_Not - 2011/03/25(金) 23:21:35.68 ID:??? (+28,-30,-39)
document.imagesって使わないほうがいいんですか?
document.getElementsByTagName('img')でとってるサイトが多い気がするのですが
788 : Name_Not - 2011/03/25(金) 23:31:02.05 ID:??? (+33,+5,-13)
そりゃおめー、W3C DOMの方がいいに決まってるべ
789 : 787 - 2011/03/25(金) 23:38:21.64 ID:??? (+9,-29,-37)
http://developer.mozilla.org/en/DOM/document.images
DOMじゃないんですか?

自分のイメージだと
getElementsByTagNameのほうが新しそうなのでいいのかな程度の認識です
790 : Name_Not - 2011/03/25(金) 23:39:29.30 ID:??? (+31,-29,-7)
最近はquerySelector(All)ばかり使ってるわ
791 : 787 - 2011/03/26(土) 00:08:34.91 ID:??? (+68,+29,-2)
>>790
じゃ僕もそれで行きます
古いIEには
http://ajaxian.com/archives/creating-a-queryselector-for-ie-that-runs-at-native-speed
これでいけそうですね
792 : Name_Not - 2011/03/26(土) 00:13:05.19 ID:??? (-1,-29,-18)
querySelectorは倍ぐらい処理が遅いってどこかに書いてあったな。
793 : Name_Not - 2011/03/26(土) 00:13:13.34 ID:??? (+86,-30,-54)
>>791
getElementsByTagNameで十分な場合はquerySelectorを使うと遅くなるから使いどころに気を付けてね

【レポート】getElementsByTagName()がquerySelectorAll()より高速な理由
http://journal.mycom.co.jp/articles/2010/10/01/javascript-nodelist-difference/index.html
794 : 787 - 2011/03/26(土) 00:15:59.94 ID:??? (+63,+29,+1)
>>793
参考にさせてもらいます
ありがとう
795 : Name_Not - 2011/03/26(土) 00:20:09.36 ID:??? (+4,-30,-32)
>>789
document.images は Document にはなかったりする。
document instanceof HTMLDocument が保証できるなら使ってもいいけどね。
http://www.w3.org/TR/DOM-Level-3-Core/core.html#i-Document
796 : Name_Not - 2011/03/26(土) 06:19:12.09 ID:??? (-1,-29,-16)
つ【DOM Level2 HTML】
797 : Name_Not - 2011/03/26(土) 09:00:53.56 ID:bLahi39q (+50,+29,-49)
これから初めてjavaとかjqueryとか勉強したいんですが、これ買っておけって本とかありませんか?
798 : Name_Not - 2011/03/26(土) 09:05:17.39 ID:??? (+68,+29,-7)
>>793
動的ノードリストって遅い印象があったんだが違うのか…
799 : Name_Not - 2011/03/26(土) 09:52:38.10 ID:??? (+57,-29,-115)
簡単なEPUBリーダーを作っていて、ページングで躓きました。
1つのHTMLソースを本のようにページ分けしたいのですが、良い方法が思いつきません。
本の1ページに見立てた600px×800pxのDIV要素にHTMLソースを流しこみ、
そのDIV要素から入りきらなくなったらまた次のDIV要素を作ってHTMLソースを流しこみ…。
この処理をHTMLソースがなくなるまでループさせれば良いと思っていましたが、
DIV要素一杯にHTMLソースを流しこむ方法が思いつきません。

Google BooksとかはHTMLのページングを実現していますが、一体どうやってるんですかね。
HTMLソースを上手いことページ分けする方法はないでしょうか?
800 : Name_Not - 2011/03/26(土) 10:12:59.90 ID:??? (+14,-30,-107)
>>793のページ自体で"a"タグで試してみたけど、

関数の実行時間は、
getElementsByTagName() << querySelectorAll()

ただ結果をループで回す時間は、
Chromium9: getElementsByTagName() > querySelectorAll()
Firefox4: getElementsByTagName() < querySelectorAll()

全体的にChromium9 < Firefox4
V8パネェ
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について