Ik word echt helemaal mesjokke
Ik bedoel dat ik helemaal gek wordt van het scriptje en allemaal nummertjes en lettertjes zie vliegen.
Ik was van plan een scriptje te schrijven voor het dynamisch genereren van een sitemap.
Dus was lekker met een scriptje begonnen:
Leek me wel aardig te werken, maar had er niet aangedacht dat als de functie 'createSitemap' nog een keer aan wordt geroepen, de variabele link wordt overschreven en de loop dus helemaal in de ware raakt.
Nu leek me het gebruik van arrays wel een goede oplossing (wat dus niet zo bleek te zijn.):
Maar nu wordt 'index' natuurlijk steeds overschreven, dus zit ik met hetzelfde probleem.. Daarom had ik al bedacht om een return functie in te bouwen welke de vorige waarde aan index zou kunnen geven. Maar werkt ook dit werkt niet, * r0bert browser" loopt uiteindelijk vast, dus pas dér op met evt testen
Iemand suggesties hoe ik het script aan kan passen ?
Ik was van plan een scriptje te schrijven voor het dynamisch genereren van een sitemap.
Dus was lekker met een scriptje begonnen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| domein = 'c:';
var i = 0;
link = new Array();
function createSitemap(el) {
for (link in i.links) {
link = document.links[link] + ' ';
linksd.innerHTML += link + '<br />';
if (link.indexOf(domein) >= 1) {
document.frames['theIframe'].location.href = link;
index = createSitemap(document.frames['theIframe'].document);
}
}
} |
Leek me wel aardig te werken, maar had er niet aangedacht dat als de functie 'createSitemap' nog een keer aan wordt geroepen, de variabele link wordt overschreven en de loop dus helemaal in de ware raakt.
Nu leek me het gebruik van arrays wel een goede oplossing (wat dus niet zo bleek te zijn.):
code:
1
2
3
4
5
6
7
8
9
10
11
| function createSitemap(el,index) {
for (link[index] in el.links) {
link[index] = document.links[link[index]] + ' ';
linksd.innerHTML += link[index] + '<br />';
if (link[index].indexOf(domein) >= 1) {
document.frames['theIframe'].location.href = link[index];
createSitemap(document.frames['theIframe'].document,++index);
}
}
return index-1;
} |
Maar nu wordt 'index' natuurlijk steeds overschreven, dus zit ik met hetzelfde probleem.. Daarom had ik al bedacht om een return functie in te bouwen welke de vorige waarde aan index zou kunnen geven. Maar werkt ook dit werkt niet, * r0bert browser" loopt uiteindelijk vast, dus pas dér op met evt testen
Iemand suggesties hoe ik het script aan kan passen ?