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

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

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

/***********************************************
* 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"])

相關文章

  • 前端把html表格生成為excel表格的實例

    前端把html表格生成為excel表格的實例

    下面小編就為大家?guī)硪黄岸税裩tml表格生成為excel表格的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 實現(xiàn)JavaScript高性能的數(shù)據(jù)存儲

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

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

    Bootstrap基本插件學習筆記之按鈕(21)

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

    javascript實現(xiàn)手機震動API代碼

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

    js實現(xiàn)鼠標劃過給div加透明度的方法

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

    解決layui動態(tài)加載復選框無法選中的問題

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

    js Dialog 去掉右上角的X關閉功能

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

    BootStrapValidator校驗方式

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

    AJAX 仿EXCEL表格功能

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

    微信小程序用canvas畫圖并分享

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

最新評論

弥勒县| 丁青县| 栖霞市| 巩留县| 汝州市| 金沙县| 金坛市| 余姚市| 三都| 鹿泉市| 绥宁县| 新晃| 郸城县| 阿合奇县| 思南县| 高雄市| 丹凤县| 台湾省| 辽阳市| 化德县| 乐清市| 铁岭市| 双峰县| 台北市| 望城县| 腾冲县| 竹北市| 巴林右旗| 泾源县| 商河县| 分宜县| 九寨沟县| 广昌县| 筠连县| 察哈| 东阳市| 鄂州市| 丹巴县| 永靖县| 克山县| 玛纳斯县|