Toon posts:

Java open in frame

Pagina: 1
Acties:

Verwijderd

Topicstarter
hallo ik heb een framepagina met een sidebar in javascript
Alles werkt behalve dan dat hij niet in het goede scherm de dingen laat zien target="hoofdframe" werkt niet of ik heb het niet op de goede plaats staan <base target="hoofdframe" werkt ook niet of het staat weer niet op de goede plaats ??? Wie kan mij helpen ??
<script type="text/javascript">
<!--
var Tree = new Array;
// nodeId | parentNodeId | nodeName | nodeUrl
Tree[0] = "1|0|logonscript|#";
Tree[1] = "2|0|homedrives|#";
Tree[2] = "3|0|Passwords|#";
Tree[3] = "4|0|Links|#";
Tree[4] = "5|1|uitleg|#";
Tree[5] = "6|1|uitzondering|#";
Tree[6] = "7|2|uitleg|#";
Tree[7] = "8|2|uitleg move|#";
Tree[8] = "9|2|aanmaken `97|#";
Tree[9] = "10|2|aanmaken`00|#";
Tree[10] = "11|3|Ahd telnet|#";
Tree[11] = "12|3|ODS\source|#";
Tree[12] = "13|4|Channels|#";
Tree[13] = "14|4|Atlas|#";
Tree[14] = "15|4|ODS|http://www.altavista.com#";
//-->
</script>
<link rel="StyleSheet" href="tree.css" type="text/css" />

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 18:21

Pelle

🚴‍♂️

Ik denk dat het voor ons makkelijker is als we de hele source zien. Dus ook die van alle externe javascripts.

Oh ja: java != javascript.

Verwijderd

Topicstarter
<head>



<title>Tools Menu</title>
<script type="text/javascript" src="tree.js"></script>
<script type="text/javascript">
<!--
var Tree = new Array;
// nodeId | parentNodeId | nodeName | nodeUrl
Tree[0] = "1|0|logonscript|#";
Tree[1] = "2|0|homedrives|#";
Tree[2] = "3|0|Passwords|#";
Tree[3] = "4|0|Links|#";
Tree[4] = "5|1|uitleg|#";
Tree[5] = "6|1|uitzondering|#";
Tree[6] = "7|2|uitleg|#";
Tree[7] = "8|2|uitleg move|#";
Tree[8] = "9|2|aanmaken `97|#";
Tree[9] = "10|2|aanmaken`00|#";
Tree[10] = "11|3|Ahd telnet|#";
Tree[11] = "12|3|ODS\source|#";
Tree[12] = "13|4|Channels|#";
Tree[13] = "14|4|Atlas|#";
Tree[14] = "15|4|ODS|http://www.altavista.com#";
//-->
</script>
<link rel="StyleSheet" href="tree.css" type="text/css" />

</head>

<body>


<div id="demohead">DTS-WEB</div>

<div id="demo">
<script type="text/javascript">
<!--
// treeArray, startNode, openNode
// startNode and openNode are optional
createTree(Tree, 0, 1);
//-->
</script>
</div>
</body>
</html>



Of bedoelde je ook van de frames ? Ik weet ook niet in welke source code ik nu moet zetten dat hij moet openen in hoofdframe ? Maar hieronder is de source van de Gehele pagina:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>Stef`s Page</TITLE>
<META NAME="Template" CONTENT="C:\Program Files\Microsoft Office\Office\html.dot">

<FRAMEBORDER="no">





</HEAD>

<FRAMESET Rows=",
<FRAME SRC="Boven.html" NAME="Boen" NORESIZE>



<FRAMESET COLS="135,*" SCROLLING="no" NORESIZE FRAMEBORDER="no">

<FRAME SRC="JMenu.html" NAME="links" TARGET="hoofdframe" NORESIZE>
<FRAME SRC="rechts.html" NAME="hoofdframe" NORESIZE >
target="hoofdframe"
</FRAMESET>
<NOFRAMES>
<BODY LINK="#0000ff" VLINK="#800080">
</BODY>
</NOFRAMES>
</HTML>

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 18:21

Pelle

🚴‍♂️

Op donderdag 15 november 2001 13:49 schreef steffan het volgende:
knip meuk
Erhm:
Op donderdag 15 november 2001 13:43 schreef Pelle het volgende:
Ik denk dat het voor ons makkelijker is als we de hele source zien. Dus ook die van alle externe javascripts.
Alle functionaliteit zit in dat .js-bestandjes. Wat daarin staat is interessant, de rest niet.

Verwijderd

Topicstarter
aha sorry dat wist ik niet in dit bestand heb ik helemaal niets aan gepast. :
code:
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
 // Arrays for nodes and icons
 var nodes      = new Array();;
 var openNodes  = new Array();
 var icons      = new Array(6);

// Loads all icons that are used in the tree
function preloadIcons() {
    icons[0] = new Image();
    icons[0].src = "img/plus.gif";
    icons[1] = new Image();
    icons[1].src = "img/plusbottom.gif";
    icons[2] = new Image();
    icons[2].src = "img/minus.gif";
    icons[3] = new Image();
    icons[3].src = "img/minusbottom.gif";
    icons[4] = new Image();
    icons[4].src = "img/folder.gif";
    icons[5] = new Image();
    icons[5].src = "img/folderopen.gif";
}
// Create the tree
function createTree(arrName, startNode, openNode) {
    nodes = arrName;
    if (nodes.length > 0) {
        preloadIcons();
        if (startNode == null) startNode = 0;
        if (openNode != 0 || openNode != null) setOpenNodes(openNode);
    
        if (startNode !=0) {
            var nodeValues = nodes[getArrayId(startNode)].split("|");
            document.write("<a href=\"" + nodeValues[3] + "\" onmouseover=\"window.status='" + nodeValues[2] + "';return true;\" onmouseout=\"window.status=' ';return true;\">[img]\"img/folderopen.gif\"[/img]" + nodeValues[2] + "</a><br />");
        } else document.write("[img]\"img/base.gif\"[/img]Website<br />");
    
        var recursedNodes = new Array();
        addNode(startNode, recursedNodes);
    }
}
// Returns the position of a node in the array
function getArrayId(node) {
    for (i=0; i<nodes.length; i++) {
        var nodeValues = nodes[i].split("|");
        if (nodeValues[0]==node) return i;
    }
}
// Puts in array nodes that will be open
function setOpenNodes(openNode) {
    for (i=0; i<nodes.length; i++) {
        var nodeValues = nodes[i].split("|");
        if (nodeValues[0]==openNode) {
            openNodes.push(nodeValues[0]);
            setOpenNodes(nodeValues[1]);
        }
    } 
}
// Checks if a node is open
function isNodeOpen(node) {
    for (i=0; i<openNodes.length; i++)
        if (openNodes[i]==node) return true;
    return false;
}
// Checks if a node has any children
function hasChildNode(parentNode) {
    for (i=0; i< nodes.length; i++) {
        var nodeValues = nodes[i].split("|");
        if (nodeValues[1] == parentNode) return true;
    }
    return false;
}
// Checks if a node is the last sibling
function lastSibling (node, parentNode) {
    var lastChild = 0;
    for (i=0; i< nodes.length; i++) {
        var nodeValues = nodes[i].split("|");
        if (nodeValues[1] == parentNode)
            lastChild = nodeValues[0];
    }
    if (lastChild==node) return true;
    return false;
}
// Adds a new node in the tree
function addNode(parentNode, recursedNodes) {
    for (var i = 0; i < nodes.length; i++) {

        var nodeValues = nodes[i].split("|");
        if (nodeValues[1] == parentNode) {
            
            var ls  = lastSibling(nodeValues[0], nodeValues[1]);
            var hcn = hasChildNode(nodeValues[0]);
            var ino = isNodeOpen(nodeValues[0]);

            // Write out line & empty icons
            for (g=0; g<recursedNodes.length; g++) {
                if (recursedNodes[g] == 1) document.write("[img]\"img/line.gif\"[/img]");
                else  document.write("[img]\"img/empty.gif\"[/img]");
            }

            // put in array line & empty icons
            if (ls) recursedNodes.push(0);
            else recursedNodes.push(1);

            // Write out join icons
            if (hcn) {
                if (ls) {
                    document.write("<a href=\"javascript: oc(" + nodeValues[0] + ", 1);\"><img id=\"join" + nodeValues[0] + "\" src=\"img/");
                         if (ino) document.write("minus");
                        else document.write("plus");
                    document.write("bottom.gif\" align=\"absbottom\" alt=\"Open/Close node\" /></a>");
                } else {
                    document.write("<a href=\"javascript: oc(" + nodeValues[0] + ", 0);\"><img id=\"join" + nodeValues[0] + "\" src=\"img/");
                        if (ino) document.write("minus");
                        else document.write("plus");
                    document.write(".gif\" align=\"absbottom\" alt=\"Open/Close node\" /></a>");
                }
            } else {
                if (ls) document.write("[img]\"img/join.gif\"[/img]");
                else document.write("[img]\"img/joinbottom.gif\"[/img]");
            }

            // Start link
            document.write("<a href=\"" + nodeValues[3] + "\" onmouseover=\"window.status='" + nodeValues[2] + "';return true;\" onmouseout=\"window.status=' ';return true;\">");
            
            // Write out folder & page icons
            if (hcn) {
                document.write("<img id=\"icon" + nodeValues[0] + "\" src=\"img/folder")
                    if (ino) document.write("open");
                document.write(".gif\" align=\"absbottom\" alt=\"Folder\" />");
            } else document.write("[img]\"img/page.gif\"[/img]");
            
            // Write out node name
            document.write(nodeValues[2]);

            // End link
            document.write("</a><br />");
            
            // If node has children write out divs and go deeper
            if (hcn) {
                document.write("<div id=\"div" + nodeValues[0] + "\"");
                    if (!ino) document.write(" style=\"display: none;\"");
                document.write(">");
                addNode(nodeValues[0], recursedNodes);
                document.write("</div>");
            }
            
            // remove last line or empty icon 
            recursedNodes.pop();
        }
    }
}
// Opens or closes a node
function oc(node, bottom) {
    var theDiv = document.getElementById("div" + node);
    var theJoin = document.getElementById("join" + node);
    var theIcon = document.getElementById("icon" + node);
    
    if (theDiv.style.display == 'none') {
        if (bottom==1) theJoin.src = icons[3].src;
        else theJoin.src = icons[2].src;
        theIcon.src = icons[5].src;
        theDiv.style.display = '';
    } else {
        if (bottom==1) theJoin.src = icons[1].src;
        else theJoin.src = icons[0].src;
        theIcon.src = icons[4].src;
        theDiv.style.display = 'none';
    }
}
// Push and pop not implemented in IE(crap!    donŽt know about NS though)
if(!Array.prototype.push) {
    function array_push() {
        for(var i=0;i<arguments.length;i++)
            this[this.length]=arguments[i];
        return this.length;
    }
    Array.prototype.push = array_push;
}
if(!Array.prototype.pop) {
    function array_pop(){
        lastElement = this[this.length-1];
        this.length = Math.max(this.length-1,0);
        return lastElement;
    }
    Array.prototype.pop = array_pop;
}

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 18:21

Pelle

🚴‍♂️

Op donderdag 15 november 2001 14:17 schreef steffan het volgende:
aha sorry dat wist ik niet in dit bestand heb ik helemaal niets aan gepast. :
[knip]
Zie deze regel:
code:
1
document.write("<a href=\"" + nodeValues[3] + "\" onmouseover=\"window.status='" + nodeValues[2] + "';return true;\" onmouseout=\"window.status=' ';return true;\">[img]\"img/folderopen.gif\"[/img]" + nodeValues[2] + "</a><br />");

Daar gaan we nu een target aan toevoegen (hoofdframe was het toch?):
code:
1
document.write("<a target=\"hoofdframe\" href=\"" + nodeValues[3] + "\" onmouseover=\"window.status='" + nodeValues[2] + "';return true;\" onmouseout=\"window.status=' ';return true;\">[img]\"img/folderopen.gif\"[/img]" + nodeValues[2] + "</a><br />");

Evenzo bij dit stukje code:
code:
1
2
// Start link
document.write("<a href=\"" + nodeValues[3] + "\" onmouseover=\"window.status='" + nodeValues[2] + "';return true;\" onmouseout=\"window.status=' ';return true;\">");

Dat wordt dus dit:
code:
1
2
// Start link
document.write("<a target=\"hoofdframe\" href=\"" + nodeValues[3] + "\" onmouseover=\"window.status='" + nodeValues[2] + "';return true;\" onmouseout=\"window.status=' ';return true;\">");

Have fun.

Verwijderd

Topicstarter
Heel erg bedankt ik ga het direct proberen


*D

Verwijderd

Topicstarter
Bedankt het werkt !!!!!! I`m happyman :O

Verwijderd

Topicstarter
Hallo weet iemand wat ik fout doe ?? Ik heb een menu in javascript dat moet verwijzen naar zowel internet paginaas als lokale paginaas. het vreemde is hij ziet de windows \\ niet ? Terwijl de link naar altavista wel werkt ? Wie weet wat ik fout doe ??? Alvast bedankt

Als er meer gegevens nodig zijn hoor ik het graag.

Groet Steffan :?

Tree[0] = "1|0|logonscript|#";
Tree[1] = "2|0|homedrives|#";
Tree[2] = "3|0|Passwords|#";
Tree[3] = "4|0|Links|#";
Tree[4] = "5|1|uitleg|loginscripts.htm#";
Tree[5] = "6|1|uitzondering|#";
Tree[6] = "7|2|uitleg|#";
Tree[7] = "8|2|uitleg move|#";
Tree[8] = "9|2|aanmaken `97|#";
Tree[9] = "10|2|aanmaken`00|#";
Tree[10] = "11|3|Ahd telnet|#";
Tree[11] = "12|3|ODS\source|\odssource\index1.html#";
Tree[12] = "13|4|Channels|#";
Tree[13] = "14|4|Atlas|#";
Tree[14] = "15|4|ODS|http://www.altavista.com#";
//-->
</script>
<link rel="StyleSheet" href="tree.css" type="text/css" />
Pagina: 1