[過去ログ]
+ JavaScript の質問用スレッド vol.84 + (1001レス)
+ JavaScript の質問用スレッド vol.84 + http://echo.5ch.net/test/read.cgi/hp/1298561109/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
854: Name_Not_Found [sage] 2011/03/28(月) 22:08:18.06 ID:??? >>848 ミスです。治したらfirefoxでは正常に動くのにieで動かなくなりました。何故でしょうか? (function() { var dir = new Object(), head = document.getElementsByTagName("script")[0]; dir["./common/js/"] = new Array("foo.js", "bar.js"); var script; for (i in dir) { for (var j = 0, len = dir[i].length; j < len; j++) { script = document.createElement("script"); script.setAttribute("type", "text/javascript"); script.setAttribute("src", i + dir[i][j]); head.appendChild(script); } } })(); http://echo.5ch.net/test/read.cgi/hp/1298561109/854
855: 854 [sage] 2011/03/28(月) 22:18:51.65 ID:??? script自体はちゃんと作れているようです。 alert(script.src);で確認しました。 どうやらappendChildができていないようですが・・・。 alert(head);もalert(head.appendChild);もちゃんと動きます。 http://echo.5ch.net/test/read.cgi/hp/1298561109/855
859: Name_Not_Found [sage] 2011/03/28(月) 23:05:42.75 ID:??? >>854 にわか知識で手を抜こうとして失敗する典型だな。まあ、なにごとも勉強だけど。 とりあえず、getElementsByTagName("script") のscriptはheadの間違いだろ http://echo.5ch.net/test/read.cgi/hp/1298561109/859
862: 854 [sage] 2011/03/28(月) 23:11:01.18 ID:??? あ、しまった。 ×head = document.getElementsByTagName("script")[0]; ◯head = document.getElementsByTagName("head")[0]; >>857 そうですね。そういえば少し前に何かの記事でforinの中にfor文作るとすごいパフォーマンスが下がるみたいに書いてあったとうろ覚えしてます。 やっぱ無駄にfor文増やすより普通に./common/js/***で指定した方がよさそうです。 みなさん有難うございました。 http://echo.5ch.net/test/read.cgi/hp/1298561109/862
863: 854 [sage] 2011/03/28(月) 23:18:23.63 ID:??? なんかの記事っていうのもあれか・・・。これです。 http://www.hyuki.com/yukiwiki/wiki.cgi?EfficientJavaScript#i11 こういうのちょくちょく読んでるんですが、当てにできるのかな・・・。 http://echo.5ch.net/test/read.cgi/hp/1298561109/863
865: 854 [sage] 2011/03/28(月) 23:38:03.81 ID:??? >>864 jsがfilesになっているのはできるだけ分かりやすい名前を使うっていう事しょうか。 for(var i = 0, length = files.length; i < length; i++)が普通だと思っていました。外に出した方がいいんですね。 あと配列のところですが、["foo.js", "bar.js"]よりもnew Array();で作った方がいいという記事をまえに見たのでそうしてました。 ここの「括弧で生成せずにnewを使う」のところです。高速化より見やすさを重視してという事でしょうか? http://journal.mycom.co.jp/news/2009/11/11/015/index.html http://echo.5ch.net/test/read.cgi/hp/1298561109/865
869: 854 [sage] 2011/03/28(月) 23:52:13.48 ID:??? あーdirを一個に減らしてたから分かりづらかったのかもしれないです・・・。 (function() { var dir = new Object(), head = document.getElementsByTagName("head")[0]; dir["./"] = new Array("qux.js"); dir["./common/"] = new Array("baz.js"); dir["./common/js/"] = new Array("foo.js", "bar.js"); var script; for (i in dir) { for (var j = 0, len = dir[i].length; j < len; j++) { script = document.createElement("script"); script.setAttribute("type", "text/javascript"); script.setAttribute("src", i + dir[i][j]); head.appendChild(script); } } })(); ほんとはこんな感じにディレクトリ毎のファイルをscriptタグのsrcに指定してheadにappendChildするっていう感じでした。 連投してほんとにすいません。これで終わります・・・。 http://echo.5ch.net/test/read.cgi/hp/1298561109/869
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.215s*