蔡小坤

蔡小坤
<2026年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

统计

  • 随笔 - 1
  • 文章 - 7
  • 评论 - 0
  • 引用 - 0

常用链接

留言簿(1)

随笔档案

文章档案

搜索

  •  

最新评论

[导入]javascript 加载不同步的解决方法

当js的定义是异步加载时(如是放在iframe),有可能调用的函数执行比函数定义的代码要快,此时会出现函数未定义的错误.
解决方法:
1.如果可以修改加载进来的js文件,可用某个变量名(例如其文件名)定义为全局函数,
  调用此文件的函数时,判断此变量名是否未定义即可知此文件是否被加载(把变量定义放在文件末,则可知此文件是否加载完成)

2.若不可以修改加载进来的js文件,则在调用其函数前,判断此函数是否已定义,否则进入延迟调用.

实战经验:
  场景:要等页面中某个iframe中的js加载完成,才能执行checkSave函数
 代码:
if(typeof(fOnTBMouseOver) == 'undefined') setTimeout("checkSave('form_edit')",100); else checkSave('form_edit');
文章来源:http://blog.csdn.net/scnu_xiaokun/archive/2009/04/08/4057308.aspx

posted on 2009-04-16 12:49 蔡小坤 阅读(282) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航:   博客园   博客园最新博文   博问   管理