joyrider
Legacy Member
hey,
ik ben bezig met een javascript scriptje dat via window.find() bepaalde keywords vind in een pagina en deze nadien vervangt met een link. Nu het script werkt goed maar er is één nadeel. Nl window.find() zorgt er voor dat je automatisch naar het gevonden keyword in de pagina scrolled. Terwijl bij internet explorer als je gebruik maakt van rangeobject.findText dit niet gebeurd.Momenteel los ik dit op door op het einde van het script window.scrollTo(0,0) te zetten maar dit is niet echt elegant aangezien je het scrollen ziet gebeuren. Nu vroeg ik me af of er iemand misschien een manier weet om dit scrollen tegen te gaan.
dit heb ik al geprobreerd :
document.body.style.cssText = 'overflow: hidden';
dit leek te werken maar er wordt toch nog wat gescrolled en je ziet de scrollbars verdwijnen en terugkomen (als je overflow terug op auto zet na het uitvoeren van het script).
document.body.style.visibility = 'hidden';
probleem hier is dat window.find() dan geen keywoorden meer vind aangezien er geen tekst meer zichbaar is.
recursie of treewalker gebruikt om de dom tree te doorlopen en zo naar keywoorden te zoeken en ze te replacen, dit werkt perfect maar dit is zeer zeer traag (tot 30 seconden voor een pagina die heel groot is ~ 1mb is men test pagina)
als iemand soms nog ideeën heeft laat het me weten. Ik zoek ondertussen zelf nog wat verder
ik ben bezig met een javascript scriptje dat via window.find() bepaalde keywords vind in een pagina en deze nadien vervangt met een link. Nu het script werkt goed maar er is één nadeel. Nl window.find() zorgt er voor dat je automatisch naar het gevonden keyword in de pagina scrolled. Terwijl bij internet explorer als je gebruik maakt van rangeobject.findText dit niet gebeurd.Momenteel los ik dit op door op het einde van het script window.scrollTo(0,0) te zetten maar dit is niet echt elegant aangezien je het scrollen ziet gebeuren. Nu vroeg ik me af of er iemand misschien een manier weet om dit scrollen tegen te gaan.
dit heb ik al geprobreerd :
document.body.style.cssText = 'overflow: hidden';
dit leek te werken maar er wordt toch nog wat gescrolled en je ziet de scrollbars verdwijnen en terugkomen (als je overflow terug op auto zet na het uitvoeren van het script).
document.body.style.visibility = 'hidden';
probleem hier is dat window.find() dan geen keywoorden meer vind aangezien er geen tekst meer zichbaar is.
recursie of treewalker gebruikt om de dom tree te doorlopen en zo naar keywoorden te zoeken en ze te replacen, dit werkt perfect maar dit is zeer zeer traag (tot 30 seconden voor een pagina die heel groot is ~ 1mb is men test pagina)
als iemand soms nog ideeën heeft laat het me weten. Ik zoek ondertussen zelf nog wat verder
