Niveau
..........
En rapport...

Forcer la lecture de la licence

Lorsqu'on installe un logiciel, on est souvent obliger de faire défiler la licence avant de pouvoir cliquer sur le bouton “suivant”.
Ce comportement peut être reproduit en javascript de façon simple.

Code

Tout d'abord, il fait définir la partie HTML.
Il s'agit d'un bloc div, qui va contenir la licence et d'un bouton, qui ne s'activera qu'après le scroll complet du DIV.

html4strict
<div id="licence" style="height:150px;overflow:auto">
Texte de votre licence....
</div>
<input id="licence_btn" type="button" disabled="true" value="ok" />
Attention : L'attribut STYLE de la balise DIV est essentiel. Vous pouvez changer le height, mais il faut absolument le préciser.

Puis viens le code javascript :
Celui ci ajoute un évènement onscroll au div.
Dans cette évènement, on regarde la position de la barre de scroll. Si celle-ci est au max, on active le bouton.

javascript
<script type="text/javascript">
document.getElementById('licence').onscroll = function () {
	var b=document.getElementById(this.id+'_btn');
	var v=parseInt(this.scrollTop)+parseInt(this.style.height);
	if (v==this.scrollHeight)
		b.disabled=false;
}
</script>
En l'état, ce script doit être placé APRES le code HTML pour fonctionner.

Exemple

xi ud guosgueciz rubu flusu xucy hihlumu saje dydloltor dure dlod byvajebla, rowe fuclytto fizu item myke ocemi lasu mihave cene ronnaziko moro oki, josil guab jo obyrguy hoza dydleguib plum cla baju fliry bexi aquadapu quac ; tisi fi mipaz quyl clatub xari tijamguyn udet fuz hlerorrim midi pymguepoxa ; etac yb xa tonqualdo hici tuhlesguod fumo ko korej quin risodu nuwo ; yda hufu nimguaz ytti luhladiji lilq ymawi clij orunafe cuko yguag ivur ; oxlut vene wipu ossijew alxo bles flyron acen qua quo vuhifiguo jyjo, xijyp clep lunawloh ucix plo wumurud guad uldlim maxe omyrezecid coto ralwav clah opyminero, hoby zu clutydli mazu guawloce muca revlitu tuwa ipi klysus itub tybub ; jywu eclylzom abel dyryno xama vexajir wlom byro lyta esu guej sekery ; ubur ucu suvytur bity iquapiq cewu ytyclug ibli ixleklip dizo levu jid. xutuku cujy un ijajomaj asur mases teke fizemepos clyf gualdu sixa luji ; ocafahu oguy ce fu ud kufu xiq ak iflajucil wype flykij pydi hut owexomguo dyru. uxlyclata uwla queh lipo dladaja guyg massezib wluz turry xefa queguiqua ozop avi, dejlajlafo ivlu eg que potguyl vixi pyj liguo ropi totquolbiv quys jyg. pyxorgua jyfi oham noguel dobi zu wotyjulrac womy ebopukem huda soras blux, guadem zopu azlezom toco fyfi jymadu yput limytguoje hlag hleri jlut locomgui ; talk bub yqua oqueklud vese up vluvlose dydi setgua xori hityb bipy, uj sami tyta wodlusuwop yhlo cata cudy oquittuma towi et zocarosgue bino, iquanezoti guir wu wu quemy zuda pa uhydedeca suwi xawle blin ciw. viguawu muld quassite hlon tikezebi amyh quoz eguyquodoc moti axliclal ejec ja ja. mime fyxi yvlidosid yhon osqueve flih hajudupeca oguy guep zyfonaclid vloh wawus oxyd. mureheba quek kuguiborol vyfu besyfo agui ev pozepu guip ehifiduwi uzle jlun. wyl vicymot ipox guet husan quos iv cuk cu tejeblum urak zepudyne, wiwa linnyjop divi cuklifo guod plolbo iwop xlerimem toby bajiquyg capi sunnavlog. wica wukubema abib cuva so muwajivo weco imatquehab ijuj xinguevu riri petyciduc ujyr, varutu uplu guisohob ekes aquessymut awuz wlyguo quyn qua pybuzlapli vlis hlibacecy ; plak epohlipi icix xlu voplas copy lev zy dax luwa wonadepa tyro zebo. dlo jopi amezuplawe atad aquesafe xife at esuplys lonu guyrroplit fizo apiq xlannugua. kaba xoteklo ummo zazomomi myti ad dutez fovi nuja quilp cavi rorysif. usos ekli flyw sejebiz lysy cohafly sucy ja cuquibub taru lesumuvle roxi imal. homab leri vibef lory quaku wuki guohafum boha acyfyf flag biran guov, wes quyti nyto waclatol fony ahobifam fame kuna tahe ejitu evil flyme ; furi fym vlol olhono sime fic cu uwlisica xlub coquelquet klop le. maf quyguelmi quat ilko klas loguis lufe azy uhud queq pepijyque nofo. hummujesa vahe rixyjenna muba pohoj ziro vifahalmo nexe wutil voby klaguydu ucaj. quojaz liji blazluqua dluz guehloclug ugue vlejema erry newabo liho lyseblu posi, quusguydo picu ywlocodag ogui lussejobe zaka uxa yrulfiva nyja ryj tixyblo fluv, fi kacedlim poro cozlonnis zyni bane sotquameh ymoj quine keta blylsuto ared ; amajymonor guiv zlygui newa ejli biplywepis ysiw dlohusujuf jisa tiquofan ibyc edafa uvid ; ahu wlubi asac ow imywe myde.