H5常用的底层方法---加载页面的封装
来源:互联网 发布:c语言删除文件内容 编辑:程序博客网 时间:2024/06/14 12:43
模块化开发可以用ajax把需要的模块请求过来,并且把模块对应的js文件加载过来,于是我用面向对象的方法对其进行了封装
以下是封装的代码:
(function(window,undefined){function commonFn(){this.loadPage = function(args){var _container = args.container;//容器var pageUrl = args.pageUrl;//页面路径var pageScript = args.pageScript;//页面对应的js文件var onLoaded = args.onLoaded;//页面记载完成后回调函数$.ajax({url : pageUrl,type : 'GET',dataType : 'html',timeout : 10000,success : function(res){//加载html页面_container.append(res);// 加载js文件 var pageScriptTmp = document.createElement("script"); pageScriptTmp.setAttribute('type','text/javascript'); pageScriptTmp.setAttribute("src", pageScript); var documentHead = document.head; if(documentHead == undefined) { documentHead = document.getElementsByTagName("head")[0]; } documentHead.appendChild(pageScriptTmp); //js脚本加载完成后回调函数 pageScriptTmp.onload = pageScriptTmp.onreadystatechange = function(){ if(!this.readyState||this.readyState=='loaded'||this.readyState=='complete'){ onLoaded(); } }},error : function(){alert('页面出错了');}});}}var commonFnObj = new commonFn();window.$commonObj = commonFnObj;})(window)
以下是使用说明
$commonObj.loadPage ------ 请求模块
$commonObj.loadPage({container ://模块容器【jquery对象】pageUrl ://模块路径pageScript ://模块对应的脚本文件onLoaded ://模块加载完成后回调})
模块页面用div包裹
0 0
- H5常用的底层方法---加载页面的封装
- Android中使用WebView加载H5页面的方法
- H5页面加载另一个页面的问题
- 常用的封装方法
- WebView加载H5页面及自动播放网页内置的音乐的方法
- iOS 加载h5的内容方法
- h5的canvas画布常用方法
- jQuery页面加载初始化常用的三种方法
- jQuery页面加载初始化常用的三种方法
- 页面加载初始化常用的三种方法
- jQuery页面加载初始化常用的三种方法
- jQuery页面加载初始化常用的三种方法
- webview 加载h5页面,播放视频+全屏,实现简单封装
- android webview加载H5页面丢失cookie信息的解决办法
- scrollview 与 webview的嵌套使用(加载h5页面)
- webView加载H5页面出现空白页的解决办法
- iOS 加载H5页面的时候添加一个菊花
- H5的预加载
- centos 7 lamp+lnmp环境
- Handler.removeMessages的作用
- webpack 启动后自动打开浏览器插件:open-browser-webpack-plugin
- Uncaught RangeError: Invalid array length 问题解决
- Installation failed with message INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries
- H5常用的底层方法---加载页面的封装
- 设计模式在综合前置中的运用(四)--原型模式
- 算法训练 大小写转换
- python 文件目录相关内容
- java 断点下载
- npm常见操作
- 基于开源体系的系统开发概述
- SDK location not found, define location with sdk.dir in the local.properties
- .Net 第二章练习