Toon posts:

[JavaScript] Foldertree: Links in ander frame

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb het volgende script voor een mooie JavaScript foldertree, alleen ik krijg de links niet geopend in het hoofdframe! Nu heb ik in mijn HTML bestand geprobeerd om de tag basefont te gebruiken en dat lukte. Alleen de links die in het menuutje zitten (de hokjes met + erin) worden op die manier OOK in het mainframe geopend, hetgeen dus niet kan omdat ze onderdeel zijn van de tree. Error ziet er zo uit:

Afbeeldingslocatie: http://members1.chello.nl/~m.c.j.m.lieshout/img.gif

Ik heb hieronder de source geplakt (schrik niet) en het is dus de bedoeling dat de link literatuur bij tree nr. [40] in mijn mainframe komt. Weet iemand hoe dit moet? Ik heb geprobeerd om target="naamvanhoofdframe" achter literatuur.html te zetten, maar dat lukte niet. Op de plaats van de # kan dus een URL worden ingevuld. 1000 maal dank mocht je het antwoord weten :D

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Menu</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="StyleSheet" href="tree.css" type="text/css">
<base target="Main">
<script type="text/javascript" src="tree.js"></script>
<script type="text/javascript">
<!--
var Tree = new Array;
// nodeId | parentNodeId | nodeName | nodeUrl
Tree[0] = "1|0|Kennis & Informatie|#";
Tree[1] = "2|0|Normen & Standaarden|#";
Tree[2] = "3|2|Algemeen|#";
Tree[3] = "4|2|SGML & verwanten|#";
Tree[4] = "5|2|Z39.50 protocol|#";
Tree[5] = "6|2|ODMA en DMA|#";
Tree[6] = "7|0|Algemene informatie DIS|#";
Tree[7] = "8|7|Wat is een DIS?|#";
Tree[8] = "9|7|Definities|#";
Tree[9] = "10|7|Visies en Benaderingen|#";
Tree[10] = "11|10|Rowley|#";
Tree[11] = "12|10|Sievert|#";
Tree[12] = "13|10|Van der Meer|#";
Tree[13] = "14|7|Ontwerp DIS|#";
Tree[14] = "15|14|Denkwijze|#";
Tree[15] = "16|14|Modelleerwijze|#";
Tree[16] = "17|14|Werkwijze|#";
Tree[17] = "18|14|Beheerswijze|#";
Tree[18] = "19|14|Ondersteuning|#";
Tree[19] = "20|7|Voor en nadelen DIS|#";
Tree[20] = "21|0|Algemene informatie MIS|#";
Tree[21] = "22|21|Wat is een MIS?|#";
Tree[22] = "23|21|Definities|#";
Tree[23] = "24|21|Visies en Benaderingen|#";
Tree[24] = "25|24|Visie 1|#";
Tree[25] = "26|24|Visie 2|#";
Tree[26] = "27|21|Voor en nadelen DIS|#";
Tree[27] = "28|0|Algemene informatie TRS|#";
Tree[28] = "29|28|Wat is een TRS?|#";
Tree[29] = "30|28|Definities|#";
Tree[30] = "31|28|Visies en Benaderingen|#";
Tree[31] = "32|31|Visie 1|#";
Tree[32] = "33|31|Visie 2|#";
Tree[33] = "34|28|Voor en nadelen TRS|#";
Tree[34] = "35|0|Softwarepaketten|#";
Tree[35] = "36|0|Selectiecriteria|#";
Tree[36] = "37|0|Moduulinformatie|#";
Tree[37] = "38|37|Planningen|#";
Tree[38] = "39|37|Moduuldoelstelling|#";
Tree[39] = "40|37|Tentamenstof|#";
Tree[40]= "41|0|Literatuur|literatuur.html";
Tree[41] = "42|0|Woordenlijst|#";
//-->
</script>
</head>
<body topmargin="0" leftmargin="0" bgcolor="#008E31">
<div id="tree">
<script type="text/javascript">
<!--
createTree(Tree);
//-->
</script>
</div>
</body>
</html>

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 21:13
Weet je zeker dat je een frame hebt wat Main heet?

--
Overigens een puntje van drm wat mij wel aansprak: Plaats alleen het stuk vereiste code, en niet al die meuk eromheen. Die array kun je tot 2 terug bregen, nl. #1 en #40. Nog een tip van een meer typografische aard: Plaats je code's tussen [ code] en [/code] haken.

Motor (of auto) onderhoud bijhouden


  • cutter
  • Registratie: November 2000
  • Laatst online: 28-09-2025

cutter

Wannabe i7 fanboy

Probeer de naam van het frame eens achter de nodeUrl te zetten literatuur.html|hierdenaamvanhetframe meestal staat bij de site waar je dit gevonden hebt wel wat meer info. Maar vaak het zo bij dit soort java's

Verwijderd

Topicstarter
Yep, het hoofdframe heet Main...als ik de tag basefont gebruik komt alles ook netjes in dat frame...alleen de javascript linkjes voor het menu dus ook en dat conflicteert :(

Ja sorry, je hebt gelijk wat die code betreft, kzal er voortaan rekening mee houden ;)

Verwijderd

Topicstarter
literatuur.html|Main lukt niet, dan opent de link zichzelf in het menuframe :(

En die site geeft helemaal geen uitsluitsel en gebruikt het woord frame nergens.

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 21:13
Microschoft het volgende:
Yep, het hoofdframe heet Main...als ik de tag basefont gebruik komt alles ook netjes in dat frame...alleen de javascript linkjes voor het menu dus ook en dat conflicteert :(
Houd er rekening mee dat je niet twee verschillende dingen door elkaar moet halen: ;)
code:
1
2
3
<base font="">
 en
<base target="">

Kun je trouwens niet de source van tree.js posten?

Motor (of auto) onderhoud bijhouden


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 13-09 09:52

Pelle

🚴‍♂️

Op maandag 04 maart 2002 16:10 schreef willem169 het volgende:
Kun je trouwens niet de source van tree.js posten?
Dát wordt pas een grote lap code :)
Linkje is misschien handiger.

Verwijderd

Topicstarter
Uhh ja ik zei basefont maar bedoelde target ;)

Er zijn vreemd genoeg twee files, maar alleen de eerste staat bij mij in de HTML code:

http://members1.chello.nl/~m.c.j.m.lieshout/tree.js

http://members1.chello.nl/~m.c.j.m.lieshout/tree2.js

Heb net ff die tweede .js file getest en als ik tree2.js als source gebruik conflicteert het geheel niet, maar opent de link in een nieuw window en da's ook niet goed :)

Verwijderd

Topicstarter
Jeehaw! In het tweede script heb ik de regel target=\mainFrame\ vervangen door Main en nu werkt het!

Thanks voor jullie input!
Pagina: 1