新しい HTML ファイル
<!-- @(#)citrix_start.html 2.1
98/08/17 Copyright (c) 1998 i-Planet, Inc., All rights reserved.-->
<html>
<script language="JavaScript">
var KEY_VALUES; // KEY_VALUES[\qkey\q] = \qvalue\q;
function retrieveKeyValues() {
KEY_VALUES = new Object();
var queryString = \q\q + this.location;
queryString = unescape(queryString);
queryString = queryString.substring((queryString.indexOf(\q?\q)) + 1);
if (queryString.length < 1) {
return false; }
var keypairs = new Object();
var numKP = 0;
while (queryString.indexOf(\q&\q) > -1) {
keypairs[numKP] = queryString.substring(0,queryString.indexOf(\q&\q));
queryString = queryString.substring((queryString.indexOf(\q&\q)) + 1);
numKP++;
}
// クエリー文字列に最後の keypairs[] データとして残されている内容を格納します。
keypairs[numKP++] = queryString;
var keyName;
var keyValue;
for (var i=0; i < numKP; ++i) {
keyName = keypairs[i].substring(0,keypairs[i].indexOf(\q=\q));
keyValue = keypairs[i].substring((keypairs[i].indexOf(\q=\q)) + 1);
while (keyValue.indexOf(\q+\q) > -1) {
keyValue = keyValue.substring(0,keyValue.indexOf(\q+\q)) + \q \q
+ keyValue.substring(keyValue.indexOf(\q+\q) + 1);
}
keyValue = unescape(keyValue);
// 英数字以外のエスケープを解除します。
KEY_VALUES[keyName] = keyValue;
}
}
function getClientPort(serverPort) {
var keyName = "clientPort[\q" + serverPort +"\q]";
return KEY_VALUES[keyName];
}
function generateContent() {
retrieveKeyValues();
var newContent =
"<html>\\n"
+ "<head></head>\\n"
+ "<body>\\n"
+ "<applet code=\\"com.citrix.JICA.class\\" archive=\\
"JICAEngN.jar\\" width=800 height=600>\\n"
+ "<param name=\\"cabbase\\" value=\\"JICAEngM.cab\\">\\n"
+ "<param name=\\"address\\" value=\\"localhost\\">\\n"
+ "<param name=ICAPortNumber value="
+ getClientPort(\q1494\q)
+ ">\\n"
+ "</applet>\\n"
+ "</body>\\n"
+ "</html>\\n";
document.write(newContent);
}
</script>
<body onLoad="generateContent();">
</body>
</html>