动态加裁js文件
来源:互联网 发布:java办公管理系统 编辑:程序博客网 时间:2024/05/19 02:16
/*
* 动态加裁js文件,全局函数
* langfullpath:要装载的js文件的路径,如http://localhost:8080/javascript/js1.js或c://javascript//js1.js
* 20080509 yuanjq
*/
var loadJS = function(langfullpath){
//以下的if判断为解决本地与网络加载
if(langfullpath.toLowerCase().indexOf("file://")==0){
var sId = langfullpath;//以文件路径作为id,考虑以后要求动态卸载
if(!document.getElementById(sId)){
var oHead = document.getElementsByTagName('HEAD').item(0);
var oScript = document.createElement("script");
oScript.language = "javascript";
oScript.type = "text/javascript";
oScript.id = sId;
oScript.defer = true;
//oScript.text = source;
oScript.src = langfullpath;
oHead.appendChild(oScript);
}
}else{
SEditorAPI.Ajax({
url:langfullpath,
success:function(_oXmlHttp){
var source = _oXmlHttp.ResponseText;
var sId = langfullpath;//以文件路径作为id,考虑以后要求动态卸载
if((source != null) && (!document.getElementById(sId))){
var oHead = document.getElementsByTagName('HEAD').item(0);
var oScript = document.createElement("script");
oScript.language = "javascript";
oScript.type = "text/javascript";
oScript.id = sId;
//oScript.defer = false;
oScript.text = source;
oHead.appendChild(oScript);
}},
failure:function(_oXmlHttp){
alert("loading error:"+_oXmlHttp.statusText + "(status code:" + _oXmlHttp.status + ")");
}
});
}
}
/*
* ajax对象,全局函数
* 20080509 yuanjq
*/
SEditorAPI.Ajax = function(_config){
//url:请求的url,method:请交方式get/post,success:成功回调方法,failure:失败回调方法,asyn:同false/异true步
_config = _config ||{};
var url = _config.url;
var method = _config.method || "GET";
var success = _config.success || function(_oXmlHttp){};
var failure = _config.failure || function(_oXmlHttp){};
var asyn = _config.asyn || false;
var para = _config.para || null;
var GetHttpRequest = function(){
if(window.ActiveXObject) return new ActiveXObject("MSXML2.XMLHTTP"); // IE
else if (window.XMLHttpRequest) return new XMLHttpRequest(); // Gecko
}
var oXmlHttp = GetHttpRequest();
oXmlHttp.OnReadyStateChange = function(){
if (oXmlHttp.readyState == 4){
if (oXmlHttp.status == 200 || oXmlHttp.status == 304){
success(oXmlHttp);
}
else {failure(oXmlHttp);}
}
}
oXmlHttp.open(method,url,asyn);
oXmlHttp.send(para);
}
* 动态加裁js文件,全局函数
* langfullpath:要装载的js文件的路径,如http://localhost:8080/javascript/js1.js或c://javascript//js1.js
* 20080509 yuanjq
*/
var loadJS = function(langfullpath){
//以下的if判断为解决本地与网络加载
if(langfullpath.toLowerCase().indexOf("file://")==0){
var sId = langfullpath;//以文件路径作为id,考虑以后要求动态卸载
if(!document.getElementById(sId)){
var oHead = document.getElementsByTagName('HEAD').item(0);
var oScript = document.createElement("script");
oScript.language = "javascript";
oScript.type = "text/javascript";
oScript.id = sId;
oScript.defer = true;
//oScript.text = source;
oScript.src = langfullpath;
oHead.appendChild(oScript);
}
}else{
SEditorAPI.Ajax({
url:langfullpath,
success:function(_oXmlHttp){
var source = _oXmlHttp.ResponseText;
var sId = langfullpath;//以文件路径作为id,考虑以后要求动态卸载
if((source != null) && (!document.getElementById(sId))){
var oHead = document.getElementsByTagName('HEAD').item(0);
var oScript = document.createElement("script");
oScript.language = "javascript";
oScript.type = "text/javascript";
oScript.id = sId;
//oScript.defer = false;
oScript.text = source;
oHead.appendChild(oScript);
}},
failure:function(_oXmlHttp){
alert("loading error:"+_oXmlHttp.statusText + "(status code:" + _oXmlHttp.status + ")");
}
});
}
}
/*
* ajax对象,全局函数
* 20080509 yuanjq
*/
SEditorAPI.Ajax = function(_config){
//url:请求的url,method:请交方式get/post,success:成功回调方法,failure:失败回调方法,asyn:同false/异true步
_config = _config ||{};
var url = _config.url;
var method = _config.method || "GET";
var success = _config.success || function(_oXmlHttp){};
var failure = _config.failure || function(_oXmlHttp){};
var asyn = _config.asyn || false;
var para = _config.para || null;
var GetHttpRequest = function(){
if(window.ActiveXObject) return new ActiveXObject("MSXML2.XMLHTTP"); // IE
else if (window.XMLHttpRequest) return new XMLHttpRequest(); // Gecko
}
var oXmlHttp = GetHttpRequest();
oXmlHttp.OnReadyStateChange = function(){
if (oXmlHttp.readyState == 4){
if (oXmlHttp.status == 200 || oXmlHttp.status == 304){
success(oXmlHttp);
}
else {failure(oXmlHttp);}
}
}
oXmlHttp.open(method,url,asyn);
oXmlHttp.send(para);
}
- 动态加裁js文件
- 引入js文件加版本号
- js动态给对象加属性
- 动态生成table加CSS+js
- JS加PHP动态倒计时(定时器)
- 动态引用js文件
- 动态加载js文件
- 动态加载js文件
- 动态加载JS文件
- js文件动态加载
- 动态加载js文件
- 动态加载JS文件
- 动态加载js文件
- 动态加载js文件
- 动态加载JS文件
- 动态加载js文件
- 动态加载JS文件
- 动态加载js文件
- JavaScript中类的实现
- Ado.net DataSet Datatable 中的行复制问题
- oracle问题 小集
- PowerDesigner的创建使用及如何设置显示注释信息
- POOM(Pocket Outlook Object Model)开发介绍及应用
- 动态加裁js文件
- Calendar Demonstration
- System.Environment.GetFolderPath函数中未开放的枚举参数
- 在VC6.0下设置Unicode编译环境
- CascadingDropDown Demonstration
- CollapsiblePanel Demonstration
- 智能卡概论
- ConfirmButton Demonstration
- MySql--Install For Windows