1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
<html>
<head>
<title>DicomCleaner start with auto Java install</title>
</head>
<script language="JavaScript"><!--
var ourWebstartApplicationName = "DicomCleaner.jnlp"
//var windowsJSE5CabFile = "http://java.sun.com/update/1.5.0/jinstall-1_5_0_11-windows-i586.cab"
var windowsJSE5CabFile = "http://java.sun.com/update/1.6.0/jinstall-6-windows-i586.cab"
function checkPlatform(string)
{
place = detect.indexOf(string) + 1;
thestring = string;
return place;
}
function webstartVersionCheck(versionString) {
// Mozilla may not recognize new plugins without this refresh
navigator.plugins.refresh(true);
// First, determine if Web Start is available
if (navigator.mimeTypes['application/x-java-jnlp-file']) {
// Next, check for appropriate version family
for (var i = 0; i < navigator.mimeTypes.length; ++i) {
pluginType = navigator.mimeTypes[i].type;
if (pluginType == "application/x-java-applet;version=" + versionString) {
return true;
}
}
}
}
function loaded(app) {
// see "Q967 Can you create a complete frameset with only one HTML page?" at http://www.irt.org/script/967.htm
//alert("loaded");
frames[0].document.location.replace("http://jdl.sun.com/webapps/getjava/BrowserRedirect?locale=en&host=java.com");
//frames[0].document.location.replace("http://java.sun.com/update/1.6.0/jre-6-windows-i586.xpi");
frames[1].document.open();
frames[1].document.writeln('<script language="JavaScript"><!-- '); // NB. must be writeln not write
frames[1].document.writeln('function webstartVersionCheck(versionString) {');
frames[1].document.writeln(' navigator.plugins.refresh(true);');
frames[1].document.writeln(' if (navigator.mimeTypes["application/x-java-jnlp-file"]) {');
frames[1].document.writeln(' for (var i = 0; i < navigator.mimeTypes.length; ++i) {');
frames[1].document.writeln(' pluginType = navigator.mimeTypes[i].type;');
frames[1].document.writeln(' if (pluginType == "application/x-java-applet;version=" + versionString) {');
frames[1].document.writeln(' return true;');
frames[1].document.writeln(' }');
frames[1].document.writeln(' }');
frames[1].document.writeln(' }');
frames[1].document.writeln('}');
frames[1].document.writeln('function launchJNLP() {');
frames[1].document.writeln(' if (webstartVersionCheck("1.5")) {');
frames[1].document.writeln(' clearInterval(launchTID);');
frames[1].document.writeln(' window.location = "'+app+'";');
frames[1].document.writeln(' }');
frames[1].document.writeln('}');
frames[1].document.writeln('launchTID = setInterval("launchJNLP()",100);');
frames[1].document.writeln(' //--\></script>');
frames[1].document.close();
}
var detect = navigator.userAgent.toLowerCase();
var windowsIE = (checkPlatform("msie") && checkPlatform("win"));
var thisLocation = location.href.substring(0,location.href.lastIndexOf('/')+1); // relative location needed; see "http://forum.java.sun.com/thread.jspa?threadID=776748&messageID=4421956"
//alert("This location is \""+thisLocation+"\"");
if (windowsIE) {
//alert("Is windowsIE");
document.write("<object codeBase=" + windowsJSE5CabFile + " classid=clsid:5852F5ED-8BF4-11D4-A245-0080C6F74284 height=0 width=0>");
document.write("<param name=app value=" + thisLocation + ourWebstartApplicationName +">");
document.write("<param name=back value=false>");
document.write("</object>");
}
else {
//alert("Is not windowsIE");
if (webstartVersionCheck("1.5")) {
//alert("Already correct JRE version ... just launching app");
window.location = thisLocation+ourWebstartApplicationName;
}
else {
// could do window.open("http://jdl.sun.com/webapps/getjava/BrowserRedirect?locale=en&host=java.com","needdownload");
// but better to do it as two frames, to avoid triggering pop up blocker and user having to deal with that
// (could also check if window.open() returns null which means popup blocker fired)
document.write('<frameset rows="90%,*" onLoad=loaded("'+thisLocation+ourWebstartApplicationName+'")>');
document.write('<frame src="about:blank">');
document.write('<frame src="about:blank">');
document.write('<\/frameset>');
}
}
//--></script>
</html>
|