📄 tv.html
字号:
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 + -