JS array weergeven in andere pagina
Ik heb een vraagje en ik kom er niet uit.
Ik heb een JS array gemaakt in het bestand index.html
en die array wil ik tonen in anderepagina.html
Dat lukt niet, ik krijg de volgende melding: Uncaught ReferenceError: mijn_array is not defined
De html-pagina's gebruiken allebei hetzelfde JS bestand.
Wat doe ik verkeerd?
- Maak je geen typfout?
Laat je relevante code eens zien van je test.js?
Daar moet iets fout zijn.
function test() {
var mijn_array = [];
const x = "test";
mijn_array.push(x);
console.log(mijn_array);
}
</script>
Gaat het om twee verschillende webpagina's? Iedere pagina-aanroep staat op zichzelf. Dus als je iets genereert op pagina index.html en je klikt daarna op pagina anderepagina.html, dan is die array verdwenen.
Gewijzigd op 28/01/2022 22:57:44 door marina janssen
Ja, maar misschien is het handig als je eerst uitlegt wat je probeert te bereiken, want dat is me niet helemaal duidelijk.
Ik wil de array die telkens gegenereerd wordt op index.html tonen op een andere bladzijde van mijn website maar ik kan geen php gebruiken (alleen html, css en javascript).
En waarom genereer je die array niet op iedere pagina opnieuw?
Dat kan niet, de functie wordt getriggerd door een event.
Kun je misschien uitleggen om wat voor array het gaat (qua inhoud). Dan snap ik wellicht beter wat je doel is.
De inhoud is tekst, een opsomming.
Oké, maar waarom kun je dat niet opnieuw genereren dan? Want wat doe je als iemand niet als eerste de homepage bezoekt, maar rechtstreeks naar anderepagina.html gaat? Dan is die tekst dus niet gegenereerd.
Dat maakt helemaal niet uit. Ik zoek alleen een manier om een array naar de andere pagina te brengen.
Maar het zou wat handiger zijn als je concreet kunt aangeven om wat voor soort informatie het gaat. Misschien zijn er andere mogelijkheden voor wat je wilt, maar dan is het wel handig als je iets meer info kunt geven dan dat het gaat om een opsomming.
Ik wil geen andere mogelijkheden;) Ik wil juist weten hoe je dat zou kunnen doen.
Het probleem lijkt me in ieder geval duidelijk. Je maakt een array aan. Je laadt vervolgens aan andere pagina in. Dan is je array dus verdwenen. Maar goed, je wil klaarblijkelijk niet vertellen om wat voor soort informatie het gaat ... afhankelijk daarvan kan ik je geen goed advies geven. Je zou kunnen kijken naar opslaan in een database, gebruik van cookies, opslaan in tekstbestand of xml-bestand, local storage, sessions of doorgeven via get of post parameters. Genoeg keuzes.
En hoe lang wil je het bewaren? Je kan bijvoorbeeld kiezen voor LocalStorage (behoud van data bij sluiten browser) of SessionStorage (verwijder data bij sluiten tab in browser).
Als ik het goed begrijp, moet je hem eerst opslaan en dan kan je een array wel hergebruiken. En met session & local storage, cookies sla je hem alleen op in de browser bij degene die de webpagina bezoekt.
Klopt.
En dan zou je de array wel door iedereen kunnen laten hergebruiken, klopt dat?
We hebben je de nodige aanwijzingen gegeven, maar als jij niet meer informatie wenst prijs te geven dan kunnen we je ook geen zinvol advies geven. We hebben helaas geen glazen bol.