JavaScript解耦记
2013-12-13 16:51
465 查看
有两个页面A、B。页面A调用页面B。B页面还通过异步加载方式包含一个javascipt(例如叫:ClassHeaderEvaluation.js)文件。问题场景:A页面通过异步请求方式请求B,并在B的ClassHeaderEvaluation.js文件加载完成后,调用ClassHeaderEvaluation.js中的方法,怎样实现?
思路1:
使用循环等待的方式实现,不再累述。
思路2:
在B页面中,添加一个隐藏控件,例如id为:ClassHeaderEvaluationloaddiv,修改页面B中的代码如下:
至此,页面A在加载页面B时,就可以在回调函数中对B页面中的控件ClassHeaderEvaluationloaddiv进行赋值,此后调用操作交由B页面自己进行加载并执行。
思路1:
使用循环等待的方式实现,不再累述。
思路2:
在B页面中,添加一个隐藏控件,例如id为:ClassHeaderEvaluationloaddiv,修改页面B中的代码如下:
<script type="text/javascript"> $.getScript('Scripts/Student/ClassHeaderEvaluation.js', function () { var targetObj = $("#ClassHeaderEvaluationloaddiv"); if (targetObj.length > 0) { var val = targetObj.val(); if (val.length > 0) { eval(val); } } }); </script>
至此,页面A在加载页面B时,就可以在回调函数中对B页面中的控件ClassHeaderEvaluationloaddiv进行赋值,此后调用操作交由B页面自己进行加载并执行。
相关文章推荐
- js 操作 Cookie
- JSP中获取路径的方式
- extjs4当中的gridpanel,翻页后保持复选框内容。
- js实现的简单五子棋游戏
- FW: javascripts 要不要加引号
- js 鼠标点击文本框 提示文字消失
- javascript 写的贪吃蛇游戏
- js remove from array
- 一个过滤特殊字符的JS
- 一个过滤特殊字符的JS
- Javascript闭包演示
- JS语法字典---网友总结
- 使用SpingMVC开发rest接口,返回json到页面时,IE提示下载json对话框
- sencha touch结合webservice读取jsonp数据详解
- JavaScript完全学习手册 pdf电子书
- JavaScript类型转换
- 在javascriptl中使用表格模板引擎template.js简化开发
- JSP 网页格式判定执行哪一块html
- eclipse中部署编写extjs代码时候的检测插件spket
- javascript--拖动图片时取消浏览器默认