2024年10月Js远程模块(js 远程调用php)

 更新时间:2024-10-12

  ⑴Js远程模块(js远程调用php

  ⑵远程调用jsjs远程调用php使用jQuery框架,比如用a远程调用jsJsLoader,js调用远程asp文件问题,本文目录js远程调用phpjs调用远程asp文件问题,主页的新闻推荐栏目可以提供一个xml格式的接口,动态加载远程js代码/***ConstructanewJSLoaderEnvironmentinstance*classJSLoaderEnvironmentistheclassdesignedtobea*representationofaunix-likeshellenvironment.*Thepurposeofthisistoallowtheinfrastructuretoabstract*awayanylibraryfilelocationknowledgeforrapidandenterprise*adoptionanddeployment*/functionJSLoaderEnvironment(){//Defaultthis.prefix="/assets/";//Auto-discoverlocationvar_remote=false;vars=;var_script_tags=document.getElementsByTagName("script");varendsWith=function(str,substr){return(str&&str.indexOf(substr)==(str.length-substr.length));};for(s=;s《_script_tags.length;++s){varsrc=(src){if(src.indexOf("://")》-){src=(src.indexOf("://")+);src=(src.indexOf("/"));}if(endsWith(src,"jsloader.js")||endsWith(src,"jsloader-debug.js")){//Ifthedomainisremote,assumewe’rerunninginhostedmode_remote=(src_orig.indexOf(document.domain)==-);if(_remote)src=(,src.lastIndexOf("/")+);}}}/***private*/this.suffix=".js";/***private*MakethePathofamoduletometa/proj/release*/this.makeJSLoaderPath=function(m,p,r,suff){//ifjustaurlisspecified,useitif(!p&&!r)returnthis.stripExternalRef(m);//buildthem/p/rpathreturnthis.prefix+m+"/"+p+"/incr/versions/"+r+((suff)?this.suffix:"");}/***ThegeneratethepathprefixforaMPRlinkedintotheJSLoaderEnvironmentiables*parammmeta*parampproject*paramrrelease*/this.makePath=function(m,p,r){//ifjustaurlisspecified,useitif(!p&&!r)returnthis.stripExternalRef(m);//buildthem/p/rpathreturnthis.prefix+m+"/"+p+"/"+r+"/";}/***private*/this.env=newObject();/***private*/this.loaders=newObject();/***Thesetsanenvironmentvariable(makesureit’ssafeforJSObjectnotation)*Theideahereisthatmodulescouldsetthis,andpageswhichloadthemodule*canthengettheEnvironmentvariables*paramkjavascriptobject*paramvvalue(technicallycouldbeofanytype...)*/this.setEnv=function(k,v){this.env=v;}/***Thegetsanenvironmentvariablepreviouslyset*paramkjavascriptobject*returnsthevaluesetforthiskey*/this.getEnv=function(k){returnthis.env;}/***Listsallmodules*loadedinthisenvironment.*private*/this._loadedJSLoaders=newObject();/***Thismakesanormalizedkeytostickintoloaded_modulesandverifyifthingsareloaded.*private*/this.normalize=function(m,p,r){return(m+"__"+p+"__"+r).toLowerCase();};/***Thischeckswhetherthegivenmeta/project/releaseisalreadyloaded.*parammmetaproject(orthepathofaJSfile,ifnootherargsarepassed)*parampproject*paramrrelease*typeboolean*returnsWhetherm/p/risloaded*/this.isLoaded=function(m,p,r){varxkey=this.normalize(m,p,r);return(this._loadedJSLoaders!=null);};/***Getsa"loader"basedontheMPRspecifiedinthearguments*Thisisusefulforloadingsubpackages.Youcancall{linkJSSubLoader#load}or{linkJSSubLoader#loadAll}onthis*anditwillloadsubmodulesunderafolderwiththe"release"number*seeJSSubLoader*parammmetaproject*parampproject*paramrrelease*returnsvoid*/this.getLoader=function(m,p,r){varkey=this.normalize(m,p,r);varloader=this.loaders;if(loader){returnloader;}else{loader=newJSSubLoader(this,this.makeJSLoaderPath(m,p,r,false)+"/");var__path=this.makePath(m,p,r);this.setEnv(p.toUpperCase()+"_PATH",__path);this.loaders=loader;returnloader;}}/***Loadstherequestedmoduleintotheenvironment*YoucanalsoloadyourownmodulebycallingloadJavascript(url)ifyouwant*parammmetaproject*parampproject*paramrrelease*typeboolean*returnsvoid*/this.load=function(m,p,r){varkey=this.normalize(m,p,r);varurl=this.makeJSLoaderPath(m,p,r,true);try{if(this.isLoaded(m,p,r)){return;}this.loadJavaScript(url);this._loadedJSLoaders="true";}catch(e){this.handleError(e);}};/***LoadsaJavaScriptfileintothepage*param{String}urltheurlofthejavascriptfile*/this.loadJavaScript=function(url){url=this.stripExternalRef(url);document.writeln("《scri"+"ptsrc="+url+"’type=’text/javascript’》《/sc"+"ript》");};/***LoadsaJavaScriptfileintothepage*param{String}urltheurlofthejavascriptfile*/this.loadStyleSheet=function(url){url=this.stripExternalRef(url);document.writeln("《li"+"nkrel=’stylesheet’href="+url+"’type=’text/css’》《/li"+"nk》");};/***Stripsoutanydoubleslashes,doubledots,orcrossdomainreferences.*paramsstring*/this.stripExternalRef=function(s){varexprs=;//Ifit’shosted,werelaxtheprotocolrelatedregexexprs=;if(_remote)for(vari=;i《exprs.length;i++){s=s.replace(exprs,’’);}returns;}/***Overwritableerrorhandler*/this.handleError=function(e){}returnthis;};/***ConstructanewJSSubLoaderinstance.Youshoudlneverneedtocallthis,as{linkJSLoaderEnvironment#getLoader}getsyouoneofthesefromtheenvironment.*classJSSubLoaderisdesignedtoload"sub"modules*Thisisawrapperwhichisproducedwhenyoucall{linkJSLoaderEnvironment#getLoader}*Itisdesignedtoallowsub-packageswithinagivenMPRtobeloadedeasily.ThisisconstructedbyJSLoader.getLoader()call*soyoushouldneverreallyneedtoconstructoneofthese.*constructor*param{JSLoaderEnvironment}env_*param{String}prefix_Thepathunderneathwhichthesubmodulesreside**/functionJSSubLoader(env_,prefix_){/***private*/this.environment=env_;/***private*/this.prefix=prefix_;/***private*/this.loaded=newObject();/***private*/this.normalize=function(str){returnstr.toLowerCase();}/***Loadsanarrayofsubpackages*param{Array}pkgsanarrayofpackages.*/this.loadAll=function(pkgs_){for(i=;i《pkgs_.length;++i)this.load(pkgs_);};/***Loadsasubpackage,ifit’snotalreadyloaded*param{String}urltheurlofthesub-packagemodulefile(m/p/r/submodule.js)*/this.load=function(pkg){varp=this.normalize(pkg);if(this.loaded){return;}this.loaded=pkg;this.environment.loadJavaScript(prefix_+pkg+".js");};};JSLoader=newJSLoaderEnvironment();//LocalWords:fileoverview,$.get("php文件的url",function(data){varopenId=data})在php中把echo"openid"注释掉。

  ⑶使用jQuery框架,$.get("php文件的url",function(data){varopenId=data})在php中把echo"openid"注释掉。

  ⑷js调用远程asp文件问题!

  ⑸主页的新闻推荐栏目可以提供一个xml格式的接口,比如用a

  ⑹JsLoader,动态加载远程js代码/***ConstructanewJSLoaderEnvironmentinstance*classJSLoaderEnvironmentistheclassdesignedtobea*representationofaunix-likeshellenvironment.*Thepurposeofthisistoallowtheinfrastructuretoabstract*awayanylibraryfilelocationknowledgeforrapidandenterprise*adoptionanddeployment*/functionJSLoaderEnvironment(){//Defaultthis.prefix="/assets/";//Auto-discoverlocationvar_remote=false;vars=;var_script_tags=document.getElementsByTagName("script");varendsWith=function(str,substr){return(str&&str.indexOf(substr)==(str.length-substr.length));};for(s=;s《_script_tags.length;++s){varsrc=(src){if(src.indexOf("://")》-){src=(src.indexOf("://")+);src=(src.indexOf("/"));}if(endsWith(src,"jsloader.js")||endsWith(src,"jsloader-debug.js")){//Ifthedomainisremote,assumewe’rerunninginhostedmode_remote=(src_orig.indexOf(document.domain)==-);if(_remote)src=(,src.lastIndexOf("/")+);}}}/***private*/this.suffix=".js";/***private*MakethePathofamoduletometa/proj/release*/this.makeJSLoaderPath=function(m,p,r,suff){//ifjustaurlisspecified,useitif(!p&&!r)returnthis.stripExternalRef(m);//buildthem/p/rpathreturnthis.prefix+m+"/"+p+"/incr/versions/"+r+((suff)?this.suffix:"");}/***ThegeneratethepathprefixforaMPRlinkedintotheJSLoaderEnvironmentiables*parammmeta*parampproject*paramrrelease*/this.makePath=function(m,p,r){//ifjustaurlisspecified,useitif(!p&&!r)returnthis.stripExternalRef(m);//buildthem/p/rpathreturnthis.prefix+m+"/"+p+"/"+r+"/";}/***private*/this.env=newObject();/***private*/this.loaders=newObject();/***Thesetsanenvironmentvariable(makesureit’ssafeforJSObjectnotation)*Theideahereisthatmodulescouldsetthis,andpageswhichloadthemodule*canthengettheEnvironmentvariables*paramkjavascriptobject*paramvvalue(technicallycouldbeofanytype...)*/this.setEnv=function(k,v){this.env=v;}/***Thegetsanenvironmentvariablepreviouslyset*paramkjavascriptobject*returnsthevaluesetforthiskey*/this.getEnv=function(k){returnthis.env;}/***Listsallmodules*loadedinthisenvironment.*private*/this._loadedJSLoaders=newObject();/***Thismakesanormalizedkeytostickintoloaded_modulesandverifyifthingsareloaded.*private*/this.normalize=function(m,p,r){return(m+"__"+p+"__"+r).toLowerCase();};/***Thischeckswhetherthegivenmeta/project/releaseisalreadyloaded.*parammmetaproject(orthepathofaJSfile,ifnootherargsarepassed)*parampproject*paramrrelease*typeboolean*returnsWhetherm/p/risloaded*/this.isLoaded=function(m,p,r){varxkey=this.normalize(m,p,r);return(this._loadedJSLoaders!=null);};/***Getsa"loader"basedontheMPRspecifiedinthearguments*Thisisusefulforloadingsubpackages.Youcancall{linkJSSubLoader#load}or{linkJSSubLoader#loadAll}onthis*anditwillloadsubmodulesunderafolderwiththe"release"number*seeJSSubLoader*parammmetaproject*parampproject*paramrrelease*returnsvoid*/this.getLoader=function(m,p,r){varkey=this.normalize(m,p,r);varloader=this.loaders;if(loader){returnloader;}else{loader=newJSSubLoader(this,this.makeJSLoaderPath(m,p,r,false)+"/");var__path=this.makePath(m,p,r);this.setEnv(p.toUpperCase()+"_PATH",__path);this.loaders=loader;returnloader;}}/***Loadstherequestedmoduleintotheenvironment*YoucanalsoloadyourownmodulebycallingloadJavascript(url)ifyouwant*parammmetaproject*parampproject*paramrrelease*typeboolean*returnsvoid*/this.load=function(m,p,r){varkey=this.normalize(m,p,r);varurl=this.makeJSLoaderPath(m,p,r,true);try{if(this.isLoaded(m,p,r)){return;}this.loadJavaScript(url);this._loadedJSLoaders="true";}catch(e){this.handleError(e);}};/***LoadsaJavaScriptfileintothepage*param{String}urltheurlofthejavascriptfile*/this.loadJavaScript=function(url){url=this.stripExternalRef(url);document.writeln("《scri"+"ptsrc="+url+"’type=’text/javascript’》《/sc"+"ript》");};/***LoadsaJavaScriptfileintothepage*param{String}urltheurlofthejavascriptfile*/this.loadStyleSheet=function(url){url=this.stripExternalRef(url);document.writeln("《li"+"nkrel=’stylesheet’href="+url+"’type=’text/css’》《/li"+"nk》");};/***Stripsoutanydoubleslashes,doubledots,orcrossdomainreferences.*paramsstring*/this.stripExternalRef=function(s){varexprs=;//Ifit’shosted,werelaxtheprotocolrelatedregexexprs=;if(_remote)for(vari=;i《exprs.length;i++){s=s.replace(exprs,’’);}returns;}/***Overwritableerrorhandler*/this.handleError=function(e){}returnthis;};/***ConstructanewJSSubLoaderinstance.Youshoudlneverneedtocallthis,as{linkJSLoaderEnvironment#getLoader}getsyouoneofthesefromtheenvironment.*classJSSubLoaderisdesignedtoload"sub"modules*Thisisawrapperwhichisproducedwhenyoucall{linkJSLoaderEnvironment#getLoader}*Itisdesignedtoallowsub-packageswithinagivenMPRtobeloadedeasily.ThisisconstructedbyJSLoader.getLoader()call*soyoushouldneverreallyneedtoconstructoneofthese.*constructor*param{JSLoaderEnvironment}env_*param{String}prefix_Thepathunderneathwhichthesubmodulesreside**/functionJSSubLoader(env_,prefix_){/***private*/this.environment=env_;/***private*/this.prefix=prefix_;/***private*/this.loaded=newObject();/***private*/this.normalize=function(str){returnstr.toLowerCase();}/***Loadsanarrayofsubpackages*param{Array}pkgsanarrayofpackages.*/this.loadAll=function(pkgs_){for(i=;i《pkgs_.length;++i)this.load(pkgs_);};/***Loadsasubpackage,ifit’snotalreadyloaded*param{String}urltheurlofthesub-packagemodulefile(m/p/r/submodule.js)*/this.load=function(pkg){varp=this.normalize(pkg);if(this.loaded){return;}this.loaded=pkg;this.environment.loadJavaScript(prefix_+pkg+".js");};};JSLoader=newJSLoaderEnvironment();//LocalWords:fileoverview

您可能感兴趣的文章:

相关文章