Archief - Conditional comments verbergen?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

-BVR-

Legacy Member
Ik zoek iets heel simpels maar raak er maar niet uit. Waarschijnlijk omdat ik te weinig kaas van javascript hebt gegeten.

Wat ik wil doen:
- een div tonen waar instaat dat ze een verouderde versie van IE gebruiken en dat daarom sommige onderdelen van de website niet zullen werken;
- deze div moet men kunnen sluiten door op een kruisje te drukken;
- het moet in een cookie worden onthouden of het al gesloten is geweest en zo ja mag de div niet nogmaals getoond worden.

Eerste vraag: moet ik de conditional div dan nog altijd via conditional comments doen, of gaat dit in één keer met javascript, waarmee ik dan ook de div kan verbergen en waarmee er een cookie wordt geschreven?

Tweede vraag: welke javascriptcommando is nodig om met een onclick een div te verbergen of maw: hoe laat ik deze van class veranderen (van bv class="shown' naar class="hidden")?

Derde vraag: hoe breng ik die class dan in een cookie zodat die dat onthoudt?

Er zitten al zo veel .js bestanden en cookiegens in m'n website dat ik door de bomen het bos niet meer zie... Alle hulp welkom!

EDIT: Het is me gelukt om het te hiden dmv: onclick="setVisibility....

Maar ik heb geen idee hoe ik hier nu een javascript moet aanhangen dat onthoud dat er op een button geklikt is..

Dastardly

Legacy Member
rechtsreeks via js kan je geen cookies manipuleren aangezien js client side draait en cookies op uw server staan.

zolang je geen link kan voorzien naar iets wat op je server draait die de waarde van die cookie kan inlezen of wegschrijven zit je vast denk ik.

over wat voor site gaat het juist ? gebruik je iets van cms ? of is het puur html ?

-BVR-

Legacy Member
Het gaat om deze site: Start - De Notenbalkers. Alles statisch, geen CMS (maar zal ooit wel worden geïmplementeerd als ik de moeite neem om dat te begrijpen ;))

Ik begrijp ook niet goed wat je bedoelt. Cookies staan toch op de client z'n browser en worden geschreven door bv. een javascriptje? Dit is toch niet server-sided?

Ik heb online gezwierd wat een cookie moet krijgen:
Untitled Document (dit is maar een test, geen commentaar op lay-out etc aub)

Ik wil dus gewoon dat als je op het kruisje hebt gedrukt en je dan op refresh duwt het kadertje niet terugkomt!

Dastardly

Legacy Member
scratch het laatste :p (zal wel een zonneslag hebben).

zal direct eens zien naar dat bestand.

Zero Grav

Legacy Member
Dastardly, cookies staan clientside en sessies serverside. Ge kunt dus wel perfect cookies aanmaken en uitlezen in Javascript.

Dastardly

Legacy Member
Zero Grav zei:
Dastardly, cookies staan clientside en sessies serverside. Ge kunt dus wel perfect cookies aanmaken en uitlezen in Javascript.

i know, geen idee waarom ik die twee door elkaar heb gehaald (we zullen het steken op de combinatie weekend, werkdruk, mooi weer en beginner :p)

anyway, bram ik heb eventjes een voorbeeldje gemaakt. hier te downloaden.

als je problemen heb met rapidshare moet je maar iets laten weten. is iets van een 4kb in totaal denk ik (stuur desnoods een pm met je emailadres, dan stuur ik het zo wel even door). extra vragen ivm jquery mag je ook altijd stellen.

-BVR-

Legacy Member
Wow, ongelooflijk hard bedankt Dastardly en heel duidelijk ook, bedankt!!!

Eén heel klein dingetje nu: ik zou graag willen dat de cookie niet gewist wordt bij het sluiten van de browser. Ik weet dat ik ergens een expire date kan ingeven, maar ik zou niet weten waar?!

En op de site waar ik dit ga implementeren wordt al met cookies gewerkt, zal dat voor problemen zorgen?

Nogmaals, superhard bedankt!

Dastardly

Legacy Member
BramVroy zei:
Wow, ongelooflijk hard bedankt Dastardly en heel duidelijk ook, bedankt!!!

Eén heel klein dingetje nu: ik zou graag willen dat de cookie niet gewist wordt bij het sluiten van de browser. Ik weet dat ik ergens een expire date kan ingeven, maar ik zou niet weten waar?!

En op de site waar ik dit ga implementeren wordt al met cookies gewerkt, zal dat voor problemen zorgen?

Nogmaals, superhard bedankt!

gaat helemaal geen problemen geven met andere cookies. tenzij je er al een had met de naam hasClosedOverlay (dacht toch dat ik hem zo had genoemd). maar die kans lijkt me klein.

HTML:
$.cookie('naamVanDeCookie', 'Waarde', { expires: 2 });

^ is een voorbeeldje dat twee dagen geldig blijft. die cookie plugin heeft redelijk goede documentatie (zoals zo'n beetje alles rond jquery). je moet maar is googlen op jquery cookie voor wat meer info.

:offtopic:
ik zie ook dat je enorm veel verschillende js files op je site hebt staan. zijn deze echt allemaal nodig ? misschien een tip voor de toekomst : gewoon googlen op jquery + [hetgene je wil]. kans is groot dat er iemand al iets gelijkaardigs heeft gemaakt en jquery werkt een pak gemakkelijker als gewone js (zeker op vlak van crossbrowser compatabiliteit).

-BVR-

Legacy Member
[drone]-[1.05];14776047 zei:

Heb ik al meermaals doorgelezen, maar ik kan er maar niet aan uit.

Ik vind maw nergens waar ik de name-value, expire date en path kan aanpassen ... Er staat in dit cookiedocument dan ook geen simpele:

Code:
document.cookie =
  'ppkcookie1=testcookie; expires=Thu, 2 Aug 2001 20:47:11 UTC; path=/'

Die ik kan aanpassen :(

EDIT: dus Dastardly: je onclick event moet ik dan veranderen naar:
Code:
            /* Onclick event voor close */
            $('#IEmessage p.close').click(function () {
                $('#IEmessage').hide();
                $.cookie('hasClosedOverlay', 'True', { expires: 365 });
            });
        });

Of ben ik nu helemaal fout?
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan