You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
2.2 KiB
60 lines
2.2 KiB
<html><head><title>crash.html</title></head>
|
|
<script>
|
|
var entriecount = 0;
|
|
var currentid = -1;
|
|
function writeMenu(node, doc) {
|
|
if (!node) return;
|
|
if (node.nodeName == "video") {
|
|
var src = node.getAttribute("src");
|
|
var title = node.getAttribute("title");
|
|
if (!title || title == "")
|
|
title = "no title";
|
|
doc.write("<tr><td id='" + entriecount + "'><a href=\"javascript:top.play(" + entriecount + ",'" + src + "')\">" + title + "</a></td></tr>");
|
|
entriecount++;
|
|
}
|
|
for (var i = 0; i < node.childNodes.length; i++)
|
|
writeMenu(node.childNodes.item(i), doc);
|
|
}
|
|
function loadXML(url) {
|
|
try {
|
|
var xmldoc = document.implementation.createDocument("", "", null);
|
|
xmldoc.async = false;
|
|
xmldoc.load(url);
|
|
var doc = menuframe.document;
|
|
doc.open();
|
|
doc.write("<html><style>\nbody {color:#a0a0a0;background-color:#323232;}\ntd {font-size:9pt;}\na {color:#fffff0;}\n</style><body bgcolor='#323232'><table>");
|
|
entriecount = 0;
|
|
writeMenu(xmldoc.firstChild, doc);
|
|
doc.write("</table></body></html>");
|
|
doc.close();
|
|
doc = playerframe.document;
|
|
doc.open();
|
|
doc.write("<html><body bgcolor='#161616'></body></html>");
|
|
doc.close();
|
|
} catch(ex) {
|
|
alert ("Error: " + ex);
|
|
}
|
|
}
|
|
function play(id, url) {
|
|
if (currentid > -1) {
|
|
var td = menuframe.document.getElementById(currentid);
|
|
td.style.backgroundColor = '#323232';
|
|
}
|
|
var td = menuframe.document.getElementById(id);
|
|
td.style.backgroundColor = '#646464';
|
|
currentid = id;
|
|
var doc = playerframe.document;
|
|
doc.open();
|
|
doc.write("<html><body bgcolor='#161616'><embed type='video/x-ms-wmv' src='" + url + "' width='100%' height='100%'><script>\nfunction onFinished(){top.finished(" + id + ");}\n<\/script></embed></body></html>");
|
|
doc.close();
|
|
}
|
|
function finished(id) {
|
|
var td = menuframe.document.getElementById(id);
|
|
td.style.backgroundColor = '#323232';
|
|
}
|
|
</script>
|
|
<frameset cols="200,*" onLoad="loadXML('file:/your-smil.xml')">
|
|
<frame name="menuframe" src="about:blank">
|
|
<frame name="playerframe" src="about:blank">
|
|
</html>
|