最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript load Page,load css,load js實(shí)現(xiàn)代碼

 更新時(shí)間:2010年03月31日 23:15:48   作者:  
通過(guò)js動(dòng)態(tài)載入頁(yè)面和css或js的實(shí)現(xiàn)代碼,需要的朋友可以參考下。國(guó)外人寫(xiě)的,可以參考下。
復(fù)制代碼 代碼如下:

/***********************************************
* Ajax Page Fetcher- by JavaScript Kit (www.javascriptkit.com)
***********************************************/
var ajaxpagefetcher={
loadingmessage: "Loading Page, please wait...",
exfilesadded: "",

connect:function(containerid, pageurl, bustcache, jsfiles, cssfiles){
var page_request = false
var bustcacheparameter=""
if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE6 or below
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
var ajaxfriendlyurl=pageurl.replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/")
page_request.onreadystatechange=function(){ajaxpagefetcher.loadpage(page_request, containerid, pageurl, jsfiles, cssfiles)}
if (bustcache) //if bust caching of external page
bustcacheparameter=(ajaxfriendlyurl.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
document.getElementById(containerid).innerHTML=ajaxpagefetcher.loadingmessage //Display "fetching page message"
page_request.open('GET', ajaxfriendlyurl+bustcacheparameter, true)
page_request.send(null)
},

loadpage:function(page_request, containerid, pageurl, jsfiles, cssfiles){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
document.getElementById(containerid).innerHTML=page_request.responseText
for (var i=0; i<jsfiles.length; i++)
this.loadjscssfile(jsfiles[i], "js")
for (var i=0; i<cssfiles.length; i++)
this.loadjscssfile(cssfiles[i], "css")
this.pageloadaction(pageurl) //invoke custom "onpageload" event
}
},

createjscssfile:function(filename, filetype){
if (filetype=="js"){ //if filename is a external JavaScript file
var fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript")
fileref.setAttribute("src", filename)
}
else if (filetype=="css"){ //if filename is an external CSS file
var fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet")
fileref.setAttribute("type", "text/css")
fileref.setAttribute("href", filename)
}
return fileref
},

loadjscssfile:function(filename, filetype){ //load or replace (if already exists) external .js and .css files
if (this.exfilesadded.indexOf("["+filename+"]")==-1){ //if desired file to load hasnt already been loaded
var newelement=this.createjscssfile(filename, filetype)
document.getElementsByTagName("head")[0].appendChild(newelement)
this.exfilesadded+="["+filename+"]" //remember this file as being added
}
else{ //if file has been loaded already (replace/ refresh it)
var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist using
var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
var allsuspects=document.getElementsByTagName(targetelement)
for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1){
var newelement=this.createjscssfile(filename, filetype)
allsuspects[i].parentNode.replaceChild(newelement, allsuspects[i])
}
}
}
},


pageloadaction:function(pageurl){
this.onpageload(pageurl) //call customize onpageload() function when an ajax page is fetched/ loaded
},

onpageload:function(pageurl){
//do nothing by default
},

load:function(containerid, pageurl, bustcache, jsfiles, cssfiles){
var jsfiles=(typeof jsfiles=="undefined" || jsfiles=="")? [] : jsfiles
var cssfiles=(typeof cssfiles=="undefined" || cssfiles=="")? [] : cssfiles
this.connect(containerid, pageurl, bustcache, jsfiles, cssfiles)
}

} //End object

//Sample usage:
//1) ajaxpagefetcher.load("mydiv", "content.htm", true)
//2) ajaxpagefetcher.load("mydiv2", "content.htm", true, ["external.js"])
//3) ajaxpagefetcher.load("mydiv2", "content.htm", true, ["external.js"], ["external.css"])
//4) ajaxpagefetcher.load("mydiv2", "content.htm", true, ["external.js", "external2.js"])
//5) ajaxpagefetcher.load("mydiv2", "content.htm", true, "", ["external.css", "external2.css"])

相關(guān)文章

  • 前端把html表格生成為excel表格的實(shí)例

    前端把html表格生成為excel表格的實(shí)例

    下面小編就為大家?guī)?lái)一篇前端把html表格生成為excel表格的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • 實(shí)現(xiàn)JavaScript高性能的數(shù)據(jù)存儲(chǔ)

    實(shí)現(xiàn)JavaScript高性能的數(shù)據(jù)存儲(chǔ)

    本文主要對(duì)JavaScript的數(shù)據(jù)存儲(chǔ),產(chǎn)生性能問(wèn)題的原因,內(nèi)存泄露的幾種情況等做了簡(jiǎn)要分析介紹,需要的朋友可以看下
    2016-12-12
  • Bootstrap基本插件學(xué)習(xí)筆記之按鈕(21)

    Bootstrap基本插件學(xué)習(xí)筆記之按鈕(21)

    這篇文章主要為大家詳細(xì)介紹了Bootstrap基本插件學(xué)習(xí)筆記之按鈕的相關(guān)資料,實(shí)現(xiàn)按鈕狀態(tài)控制等形式的交互,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • javascript實(shí)現(xiàn)手機(jī)震動(dòng)API代碼

    javascript實(shí)現(xiàn)手機(jī)震動(dòng)API代碼

    一個(gè)新的API出來(lái)了。HTML5 (很快)將支持用戶(hù)設(shè)備振動(dòng)。這明顯是很有趣的事情,比如它可以用戶(hù)觸發(fā)提醒,提升游戲體驗(yàn),下面小編給大家整理javascript手機(jī)震動(dòng)api,需要的朋友可以參考下
    2015-08-08
  • js實(shí)現(xiàn)鼠標(biāo)劃過(guò)給div加透明度的方法

    js實(shí)現(xiàn)鼠標(biāo)劃過(guò)給div加透明度的方法

    這篇文章主要介紹了js實(shí)現(xiàn)鼠標(biāo)劃過(guò)給div加透明度的方法,涉及javascript動(dòng)態(tài)操作頁(yè)面元素屬性的相關(guān)技巧,該方法可兼容火狐與IE瀏覽器,需要的朋友可以參考下
    2015-05-05
  • 解決layui動(dòng)態(tài)加載復(fù)選框無(wú)法選中的問(wèn)題

    解決layui動(dòng)態(tài)加載復(fù)選框無(wú)法選中的問(wèn)題

    今天小編就為大家分享一篇解決layui動(dòng)態(tài)加載復(fù)選框無(wú)法選中的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • js Dialog 去掉右上角的X關(guān)閉功能

    js Dialog 去掉右上角的X關(guān)閉功能

    用到 dialog彈出框時(shí),不想要右上角的X 關(guān)閉功能,只是做個(gè)提示信息顯示,下面是具體的去掉方法,大家可以參考下
    2014-04-04
  • BootStrapValidator校驗(yàn)方式

    BootStrapValidator校驗(yàn)方式

    做輸入校驗(yàn)的時(shí)候如果你前端框架用的是bootstrap的話(huà),首推bootstrapValidator校驗(yàn)方式,下面通過(guò)本文給大家分享下校驗(yàn)流程,一起看看吧
    2016-12-12
  • AJAX 仿EXCEL表格功能

    AJAX 仿EXCEL表格功能

    仿Excel表格演示代碼,非常不錯(cuò)。
    2009-06-06
  • 微信小程序用canvas畫(huà)圖并分享

    微信小程序用canvas畫(huà)圖并分享

    這篇文章主要為大家詳細(xì)介紹了微信小程序用canvas畫(huà)圖,并實(shí)現(xiàn)分享功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03

最新評(píng)論

会昌县| 安康市| 康定县| 巴马| 福鼎市| 福鼎市| 民和| 柞水县| 罗甸县| 彭州市| 望都县| 炎陵县| 蓬安县| 垣曲县| 浦江县| 大理市| 永安市| 南和县| 舒城县| 枝江市| 措美县| 牙克石市| 徐汇区| 潍坊市| 静乐县| 新营市| 桂东县| 广德县| 潢川县| 太和县| 沂南县| 牡丹江市| 广东省| 宝山区| 府谷县| 富阳市| 永济市| 明水县| 广州市| 正定县| 中宁县|