|
-
January 29th, 2003, 05:53 PM
#1
Dir Tree works in IE but not NS
The following JavaScript works in IE but not Netscape. Is there an easy way to get it to work in both without detecting the browser? What about another scripting language?
What it does is submits to a CGI that displays a directory Structure.
Code:
<script language="JavaScript">
<!--
var openDirNum=4;
var openDirs = new Array(4);
openDirs[0]="uploads";
openDirs[1]="uploads/test1";
openDirs[2]="uploads/test1/test1_1";
openDirs[3]="uploads/test1/test1_1/test1_1_1";
function dirOnClick(dirName) {
var i;
var bWasOpen = false;
var oDirSel;
var iIndex = 0;
for (i=0; i < openDirNum; i++) {
if (openDirs[i] == dirName) {
for (var j=i+1; j < openDirNum; j++) {
if (openDirs[j].indexOf(openDirs[i])==0)
openDirs[j] = "";
else
j = openDirNum + 1;
}
openDirs[i] = "";
bWasOpen = true;
i = openDirNum + 1;
}
}
oDirSel = document.createElement("INPUT");
oDirSel.type = "HIDDEN";
oDirSel.name ="DirSelected";
if (bWasOpen == false) {
oDirSel.value=dirName;
document.frmDirs.appendChild(oDirSel);
submitOpenDirs(dirName);
} else {
iIndex = dirName.lastIndexOf('/')
if (iIndex > 0)
oDirSel.value=dirName.substring(0, iIndex);
else
oDirSel.value="";
document.frmDirs.appendChild(oDirSel);
submitOpenDirs();
}
}
function submitOpenDirs() {
var i = 0;
var iOpen = 0;
var oFileDirs;
for (i=0; i < openDirNum; i++) {
if (openDirs[i] != "") {
iOpen++;
oFileDirs = document.createElement("INPUT");
oFileDirs.type = "HIDDEN";
oFileDirs.name ="OpenDir"+iOpen;
oFileDirs.value=openDirs[i];
document.frmDirs.appendChild(oFileDirs);
}
}
if (submitOpenDirs.arguments.length > 0) {
iOpen++;
oFileDirs = document.createElement("INPUT");
oFileDirs.type = "HIDDEN";
oFileDirs.name ="OpenDir"+iOpen;
oFileDirs.value=submitOpenDirs.arguments[0];
document.frmDirs.appendChild(oFileDirs);
}
frmDirs.submit();
}
//-->
</script>
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|