作者xiphoid ( )
看板Ajax
标题Re: [问题] 外部javascript想知道页面是否载入完成
时间Mon May 7 13:31:44 2012
2F:→ xiphoid:复制进extjs.js直接使用05/02 12:37
> to xiphoid大:
> 我想把ded domready放进我的extjs.js,用匿名函数包起来,不想让外面呼叫它,
> function() {
> //这里是ded domready的code
> })();
> 可是我在外面还是可以呼叫的到它,请问应该要怎麽做呢?
> 这几天都在研究它,但是看不懂!function (name, definition){...}这一段的意思
!function (name, definition) {
if (typeof module != 'undefined') module.exports = definition()
else if (typeof define == 'function' && typeof define.amd == 'object') ...
else this[name] = definition()
}('domready', function (ready) {
改成
function domready(ready) {
就不会让domready曝光
说明
----
if (typeof module ...
支援 CommonJS
http://wiki.commonjs.org/wiki/Modules/1.1
else if (typeof define ...
支援 AMD
https://github.com/amdjs/amdjs-api/wiki/AMD
else this[name] = definition()
都没有就把domready绑到window/global,this在这里===window
http://addyosmani.com/writing-modular-js/
有相关介绍
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.34.34.70
3F:推 On1earth:谢谢xiphoid大,原来是因为被绑到window的关系 05/10 01:37
5F:→ On1earth:结果传进去的function不会执行,我尝试搞懂return那段 05/10 01:45
6F:→ On1earth:好像是判断dom是否已载入,是就直接执行传进去的函数 05/10 01:46
7F:→ On1earth:否则push到array,等载入完再执行,但是搞不懂为什麽我传 05/10 01:48
8F:→ On1earth:的函数都没动作,再拜托xiphoid大帮我看一下,谢谢 05/10 01:49
9F:→ xiphoid:抱歉 其实我没测试 以为这样改就好 05/10 08:50
12F:推 On1earth:xiphoid大,已经可以跑罗,我居然花了这麽久的时间研究这 05/11 22:24
13F:→ On1earth:段code,谢谢xiphoid大协助 05/11 22:24