主要js

文件:

ajax选项卡.rar

大小:

89KB

下载:代码:

var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)

var loadstatustext="

Requesting content..."

NO NEED TO EDIT BELOW

var loadedobjects=""

var defaultcontentarray=new Object()

var bustcacheparameter=""

function ajaxpage(url, containerid, targetobj){

var page_request = false

if (window.XMLHttpRequest) // if Mozilla, Safari etc

page_request = new XMLHttpRequest()

else if (window.ActiveXObject){ // if IE

try {

page_request = new ActiveXObject("Msxml2.XMLHTTP")

}

catch (e){

try{

page_request = new ActiveXObject("Microsoft.XMLHTTP")

}

catch (e){}

}

}

else

return false

var ullist=targetobj.parentNode.parentNode.getElementsByTagName("li")

for (var i=0; iullist[i].className=""  //deselect all tabs

targetobj.parentNode.className="selected"  //highlight currently clicked on tab

if (url.indexOf("#default")!=-1){ //if simply show default content within container (verus fetch it via ajax)

document.getElementById(containerid).innerHTML=defaultcontentarray[containerid]

return

}

document.getElementById(containerid).innerHTML=loadstatustext

page_request.onreadystatechange=function(){

loadpage(page_request, containerid)

}

if (bustcachevar) //if bust caching of external page

bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()

page_request.open('GET', url+bustcacheparameter, true)

page_request.send(null)

}

function loadpage(page_request, containerid){

if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))

document.getElementById(containerid).innerHTML=page_request.responseText

}

function loadobjs(revattribute){

if (revattribute!=null && revattribute!=""){ //if "rev" attribute is defined (load external .js or .css files)

var objectlist=revattribute.split(/\s*,\s*/) //split the files and store as array

for (var i=0; ivar file=objectlist[i]

var fileref=""

if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding

if (file.indexOf(".js")!=-1){ //If object is a js file

fileref=document.createElement('script')

fileref.setAttribute("type","text/javascript");

fileref.setAttribute("src", file);

}

else if (file.indexOf(".css")!=-1){ //If object is a css file

fileref=document.createElement("link")

fileref.setAttribute("rel", "stylesheet");

fileref.setAttribute("type", "text/css");

fileref.setAttribute("href", file);

}

}

if (fileref!=""){

document.getElementsByTagName("head").item(0).appendChild(fileref)

loadedobjects+=file+" " //Remember this object as being already added to page

}

}

}

}

function expandtab(tabcontentid, tabnumber){ //interface for selecting a tab (plus expand corresponding content)

var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber]

if (thetab.getAttribute("rel")){

ajaxpage(thetab.getAttribute("href"), thetab.getAttribute("rel"), thetab)

loadobjs(thetab.getAttribute("rev"))

}

}

function savedefaultcontent(contentid){// save default ajax tab content

if (typeof defaultcontentarray[contentid]=="undefined") //if default content hasn't already been saved

defaultcontentarray[contentid]=document.getElementById(contentid).innerHTML

}

function startajaxtabs(){

for (var i=0; ivar ulobj=document.getElementById(arguments[i])

var ulist=ulobj.getElementsByTagName("li") //array containing the LI elements within UL

for (var x=0; xvar ulistlink=ulist[x].getElementsByTagName("a")[0]

if (ulistlink.getAttribute("rel")){

var modifiedurl=ulistlink.getAttribute("href").replace(/^http:\/\/[^\/]+\//i, "")

ulistlink.setAttribute("href", modifiedurl) //replace URL's root domain with dynamic root domain, for ajax security sake

savedefaultcontent(ulistlink.getAttribute("rel")) //save default ajax tab content

ulistlink.οnclick=function(){

ajaxpage(this.getAttribute("href"), this.getAttribute("rel"), this)

loadobjs(this.getAttribute("rev"))

return false

}

if (ulist[x].className=="selected"){

ajaxpage(ulistlink.getAttribute("href"), ulistlink.getAttribute("rel"), ulistlink) //auto load currenly selected tab content

loadobjs(ulistlink.getAttribute("rev")) //auto load any accompanying .js and .css files

}

}

}

}

}

ajax选项卡解析,ajax实现的选项卡相关推荐

  1. ajax优缺点及原理,Ajax实例解析,异步机制以及优缺点

    Ajax实例解析 1.Ajax读取一个xml文档并进行解析的实例: 服务器端(PHP): 客户端: var ajax = new XMLHttpRequest(); function sendMess ...

  2. ajax请求解析json,如何为Ajax请求解析json响应?

    我是ajax/javascript的新手.我试图解析响应下面Ajax请求:如何为Ajax请求解析json响应? function invokeMediationRestService(rql) { v ...

  3. jq ajax xml,jQuery+ajax读取并解析XML文件的方法

    本文实例讲述了jQuery+ajax读取并解析XML文件的方法.分享给大家供大家参考,具体如下: ajax.xml: zhangsan 1 lisi 2 demo.html: /p> " ...

  4. ajax如何隐藏请求参数,全面解析$.Ajax()方法参数(推荐)

    先给大家介绍下Ajax概念 AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技 ...

  5. 简单解析Ajax中onreadystatechange事件的readyState属性和status属性

    简单解析Ajax中的onreadystatechange 事件 onreadystatechange 事件 当请求被发送到服务器时,我们需要执行一些基于响应的任务.每当 readyState 改变时, ...

  6. ajax使用教程——ajax使用方法及相关知识点详细解析

    写在前面: 本文主要总结整理ajax使用方法背景知识点的详细解析,以及ajax跨域的具体使用方式并且对栗子进行了讲解,需要的朋友可以过来参考下,喜欢的可以点波赞,或者关注一下本人,希望通过本文能够作为 ...

  7. jQuery Ajax全解析

    jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯. 我们先来看一些简单的方法,这些方法都是对jQuery.ajax( ...

  8. JQuery Ajax 全解析

    jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯. 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对 ...

  9. 【AJAX】反向Ajax第1部分:Comet介绍

    英文原文:Reverse Ajax, Part 1: Introduction to Comet 在过去的几年中,web开发已经发生了很大的变化.现如今,我们期望的是能够通过web快速.动态地访问应用 ...

  10. ajax入门实例代码,AJAX、AJAX实例及AJAX源代码

    AJAX.AJAX实例及AJAX源代码 作者:佚名 来源:CNZZ 2008-1-4 AJAX介绍 AJAX 关键词: JavaScript脚本和可扩展标记语言(XML) WEB浏览器技术 开放式WE ...

最新文章

  1. 镁的提取及应用_电熔镁炉、电熔镁以及菱镁耐火材料的发展及简介
  2. Oracle WebCenter 11g 快速开发指南--翻译(一)
  3. c++ primer文本查询程序 自编加强版(c++primer5th 练习12.32-33)
  4. 数学 :追求真和美的学问
  5. Minimum Inversion Number 线段树
  6. 计算hashCode的常见方法
  7. 2022年中国研究生数学建模竞赛
  8. 远程控制电脑的实现方法汇总
  9. 年度最火的AOA蓝牙室内定位原理
  10. VI设计创意的方法与技巧
  11. Passenger 和 Nginx
  12. POJ-2632:Crashing Robots(C++实现详细代码)
  13. 强化学习实战(九) Linux下配置星际争霸Ⅱ环境
  14. 页面跳转之前显示等待 wating ------
  15. 秦曾昌人工智能课程---5、KNN和朴素贝叶斯
  16. WkwebView调节字体大小获取高度
  17. 房产抵押贷款必须搞懂的七个问题
  18. 2020京东春招笔试题目
  19. Unity-如何隐藏App入口,然后通过其他App打开
  20. 河南新华计算机学校学费多少,河南新华电脑学院提前三年收费 育人还是圈钱?...

热门文章

  1. uniapp中使用网页录音并上传声音文件(发语音)——js-audio-recorder的使用【伸手党福利】
  2. C语言中的逗号的作用,c语言中什么是逗号运算符并举例
  3. CocosCreator Effect (Shader) - 反九宫格就(Sliced)补偿
  4. 硬盘格式 FAT32 NTFS exFAT扫盲
  5. vue3 自定义指令 directive
  6. 天善智能8月18日上海线下沙龙分享主题— 金融领域的客户洞察与标签体系构建...
  7. Excel的25个知识~边看边操作
  8. Acwing-4818. 奶牛大学
  9. html5钟表实例,HTML5元素Canvas实例之钟表
  10. ubuntu 下的 dnw 下载安装和使用