hi,
heb een webpagina waarop lange teksten worden ingekort; na een bepaald aantal woorden verschijnt de term "...(meer)" achter de tekst en wordt de rest van het bericht op display: none; gezet. bij een klikje op 'meer' verdwijnt deze en wordt de rest van het bericht weergegeven. vrij standaard allemaal.
nu is het echter zo dat de tekst 'meer' gewoon als een span is opgenomen tussen de gewone tekst. bekijk je de pagina dus zonder css support, dan staat er midden in de tekst (en meestal zelfs binnen een woord) ineens de term 'meer'
(bv dit is een verh...(meer)aaltje)
zat zo te denken dat het eigenlijk het mooiste zou zijn om generated content te gebruiken ipv het harde woordje 'meer' dat er nu tussen staat. nadeel is echter dat dit weer niet wordt ondersteund door microsoft.
nu leek het mij een idee om dit op te lossen middels een stukje javascript; in de stylesheet gewoon de generated content zetten, en vervolgens met een stukje script kijken of het wel onderstuend wordt, en zo niet, via javascript de tekst alsnog invullen.
de code die ik hier nu voor gebruik is
twee vragen:
1. is dit de juiste manier om voor ondersteuning voor de css content property te checken?
2. zijn er misschien nog andere (mooiere) oplossingen voor dit probleem?
heb een webpagina waarop lange teksten worden ingekort; na een bepaald aantal woorden verschijnt de term "...(meer)" achter de tekst en wordt de rest van het bericht op display: none; gezet. bij een klikje op 'meer' verdwijnt deze en wordt de rest van het bericht weergegeven. vrij standaard allemaal.
nu is het echter zo dat de tekst 'meer' gewoon als een span is opgenomen tussen de gewone tekst. bekijk je de pagina dus zonder css support, dan staat er midden in de tekst (en meestal zelfs binnen een woord) ineens de term 'meer'
(bv dit is een verh...(meer)aaltje)
zat zo te denken dat het eigenlijk het mooiste zou zijn om generated content te gebruiken ipv het harde woordje 'meer' dat er nu tussen staat. nadeel is echter dat dit weer niet wordt ondersteund door microsoft.
nu leek het mij een idee om dit op te lossen middels een stukje javascript; in de stylesheet gewoon de generated content zetten, en vervolgens met een stukje script kijken of het wel onderstuend wordt, en zo niet, via javascript de tekst alsnog invullen.
de code die ik hier nu voor gebruik is
JavaScript:
1
2
3
| if(typeof document.getElementsByTagName('body')[0].style.content == "undefined") { // doe iets } |
twee vragen:
1. is dit de juiste manier om voor ondersteuning voor de css content property te checken?
2. zijn er misschien nog andere (mooiere) oplossingen voor dit probleem?
Through meditation I program my heart to beat breakbeats and hum basslines on exhalation -Blackalicious || *BetuweKees was AFK; op de fiets richting China en verder