Skip to content
This repository was archived by the owner on Jul 10, 2023. It is now read-only.

loader in loader問題 #1

Open
Takazudo opened this issue Apr 27, 2011 · 2 comments
Open

loader in loader問題 #1

Takazudo opened this issue Apr 27, 2011 · 2 comments

Comments

@Takazudo
Copy link
Member

loader
.script('hoge.js')
.script('fuga.js')
.ready(function(){
loader.script('moo.js');
});

みたいなのは、IEで絶対に動かない気がしてきた。
なぜなら、IEは一連のロード監視をonreadystatechangeで行っているので、ready内は実質非同期になっており、この中でdocument.writeするとページがさっぱり書き変わる動作になってしまうため。

これを回避するにはどうするか、例えばキューのような仕組みを作って順番に実行させるようにするか・・・などなどと考えだしたら、それなら他の非同期ローダーでいいってことにならない?と思ったので、そこで止めた。

このローダーは、loaderをネストさせないでざざーっと読み込んで.readyするだけ。
それ以上の機能を求めるなら非同期ローダー使おうぜ
っていうぐらいの役割でいい気がするんだけどどうでしょ?

@hokaccha
Copy link
Contributor

なるほどたしかに。そのときはready使わずに
loader
.script('hoge.js')
.script('fuga.js')
.script('init.js');

・ init.js
loader.script('moo.js');

ってやればいいのかな。

@Takazudo
Copy link
Member Author

そうかもしんないすねー。
document.write最強揺るがず・・・

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants