⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tv.html

📁 xml good example for tv guide.
💻 HTML
📖 第 1 页 / 共 4 页
字号:
	document.getElementById('topstyle').sheet.insertRule("#gridtime { width: "+ tablewidth +"px }", document.getElementById('topstyle').sheet.cssRules.length )
}else{
	document.styleSheets['topstyle'].addRule ("#listings", "width:"+ tablewidth +"px");
	document.styleSheets['topstyle'].addRule ("#gridtime", "width:"+ tablewidth +"px");
}



function loadXSL(){
		document.getElementById('loading').style.display="block";
		document.getElementById('loading').innerHTML=loadingtext +" tv.xsl";
if (window.XMLHttpRequest && window.XSLTProcessor){ //netscape, but not IE7
		xslrequest = new XMLHttpRequest();
		xslrequest.onreadystatechange = handleXslResponse;
		xslrequest.overrideMimeType('text/xml');
		xslrequest.open("GET", "tv.xsl", true);
		xslrequest.send(null);
	}
	else if (window.ActiveXObject){ //IE
		xslrequest = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.3.0");
		xslrequest.async = true;
		xslrequest.onreadystatechange = handleXslResponse;
		xslrequest.load("tv.xsl");
	}
	else {
		alert('Your browser can\'t handle this script');
	return;
	}
}

function loadXML(){
		document.getElementById('loading').style.display="block";
		document.getElementById('loading').innerHTML=loadingtext+" "+xmlfileneeded;
if (window.XMLHttpRequest && window.XSLTProcessor)
	{
		xmlrequest = new XMLHttpRequest();
		xmlrequest.onreadystatechange = handleXmlResponse;
		xmlrequest.overrideMimeType('text/xml');
		xmlrequest.open("GET", xmlfileneeded, true);
		xmlrequest.send(null);
	}
	else if (window.ActiveXObject){
		xmlrequest = new ActiveXObject("Msxml2.DOMDocument.3.0");
		xmlrequest.async = true;
		xmlrequest.onreadystatechange = handleXmlResponse;
		xmlrequest.load(xmlfileneeded);
	}
	else {
	alert('Your browser can\'t handle this script');
	return;
	}
}

function handleXslResponse(){
	if (xslrequest.readyState == 4) {
			if (window.XMLHttpRequest && window.XSLTProcessor) { //Netscape only
				xsl=xslrequest.responseXML;
					sortTag = xsl.getElementsByTagName('xsl:sort'); //for firefox 3
					if(!sortTag.item(0)){sortTag = xsl.getElementsByTagName('sort');} //for firefox 2
					sortTag.item(0).setAttribute("select",sortstring);
				processor.importStylesheet(xsl);
			} 
			else if (window.ActiveXObject){
					sortTag = xslrequest.selectSingleNode('//xsl:sort[0]');
					sortTag.setAttribute("select",sortstring);
				template = new ActiveXObject("Msxml2.XSLTemplate.3.0");
				template.stylesheet = xslrequest;
			}
			loadXML();
	} else {
		document.getElementById('loading').style.display="block";
	}
}

function handleXmlResponse(){
		if (xmlrequest.readyState == 4) {
			if(xmlrequest.status>=300){
				var errorstring=errortext+" "+xmlrequest.status+": "+filetext+" "+xmlfileneeded+" "+notfoundtext+".";
				document.getElementById('loading').innerHTML=errorstring;
			}else{
				if (window.XMLHttpRequest && window.XSLTProcessor) { //Netscape only
					xml = xmlrequest.responseXML;
				}
				xmlfileloaded=xmlfileneeded;
					document.getElementById('loading').style.display="block";
					document.getElementById('loading').innerHTML="Preparing grid...";
				Init(hours,myDate.getHours(),myDate.getDate(),myDate.getMonth()+1,myDate.getFullYear());
			}
		} else {
		document.getElementById('loading').style.display="block";
		}
}

function Init(dl,ch,cd,cm,cy,offset) {
/*This stuff needs to be done each time the time changes */
	document.getElementById('loading').style.display="block";
	document.getElementById("tvframe").style.display="none";
	document.getElementById("tvframe").innerHTML = "";
	var startDate=new Date(cy,cm-1,cd,ch,0,0);
	myDate=new Date(cy,cm-1,cd,ch,0,0);
	var endDate=new Date(cy,cm-1,cd,ch,0,0);
	endDate.setHours(endDate.getHours()+dl);
	var prevDate=new Date(cy,cm-1,cd,ch,0,0);
	prevDate.setHours(prevDate.getHours()-dl);
	
	fileDate=startDate.getDate();
	if (fileDate < 10) {
		fileDate = "0"+fileDate;
	}

	fileMonth=startDate.getMonth() + 1;
	if (fileMonth < 10) {
		fileMonth = "0"+fileMonth;
	}
	if(dailyfiles.toString()=="true"){
		xmlfileneeded='';
		xmlfileneeded=xmlfileneeded.concat(startDate.getFullYear(),fileMonth,fileDate,'.xml');
		//xmlfileneeded is YYYYMMDD.xml
	}
		if(xmlfileneeded != xmlfileloaded){
		//reload everything
		loadXML();
		}else{//this is the entire remainder of the Init() function.
	intHours = startDate.getHours();
	intMinutes = startDate.getMinutes();
	starthours= intHours+":";
	if (intMinutes < 10) {
		startminutes = "0"+intMinutes;
	} else {
		startminutes = intMinutes;
	}
	intHours = endDate.getHours();
	intMinutes = endDate.getMinutes();
	endhours= intHours+":";
	if (intMinutes < 10) {
		endminutes = "0"+intMinutes;
	} else {
		endminutes = intMinutes;
	}
	gridstarttimestring=starthours+startminutes+" "+startDate.toDateString();
	gridendtimestring=endhours+endminutes+" "+endDate.toDateString();

	if(offset){
	startDate.setHours(startDate.getHours()+offset);
	endDate.setHours(endDate.getHours()+offset);
	prevDate.setHours(prevDate.getHours()+offset);
	}
	selectOption(startDate.getFullYear(),document.getElementById('year').options);
	selectOption(startDate.getMonth(),document.getElementById('month').options);
	selectOption(startDate.getDate(),document.getElementById('day').options);
	selectOption(startDate.getHours(),document.getElementById('hour').options);

	if (window.XMLHttpRequest && window.XSLTProcessor){
		processor.setParameter(null, "DisplayLength", dl);
		processor.setParameter(null, "CurrentHour", startDate.getHours());
		processor.setParameter(null, "CurrentDay", startDate.getDate());
		processor.setParameter(null, "CurrentMonth", startDate.getMonth()+1);
		processor.setParameter(null, "CurrentYear", startDate.getFullYear());
		
		processor.setParameter(null, "StopHour", endDate.getHours());
		processor.setParameter(null, "StopDay", endDate.getDate());
		processor.setParameter(null, "StopMonth", endDate.getMonth()+1);
		processor.setParameter(null, "StopYear", endDate.getFullYear());

		processor.setParameter(null, "PrevHour", prevDate.getHours());
		processor.setParameter(null, "PrevDay", prevDate.getDate());
		processor.setParameter(null, "PrevMonth", prevDate.getMonth()+1);
		processor.setParameter(null, "PrevYear", prevDate.getFullYear());

		if(fixgaps.toString()=="true"){processor.setParameter(null, "FixGaps", 1);}else{processor.setParameter(null, "FixGaps", 0);}

		processor.setParameter(null, "PopupDelay", popupdelay);
		processor.setParameter(null, "EarlierText", earliertext);
		processor.setParameter(null, "LaterText", latertext);
		processor.setParameter(null, "TimeBarFrequency", timebarfrequency);
		if(channelpopups.toString()=="true"){processor.setParameter(null, "ChannelPopups", 1);}else{processor.setParameter(null, "ChannelPopups", 0);}
		if(descriptionpopups.toString()=="true"){processor.setParameter(null, "DescriptionPopups", 1);}else{processor.setParameter(null, "DescriptionPopups", 0);}
		
		if(absoluteicons.toString()=="true"){processor.setParameter(null, "AbsoluteIcons", 1);}else{processor.setParameter(null, "AbsoluteIcons", 0);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -