This is server API (go to client)

Module Eliom_pervasives.​HTML5

module HTML5 : sig..end

Building and printing valid (X)HTML5 tree.


See the Eliom manual for more information ondom semantics vs. functional semantics for HTML5 tree manipulated by client/server application.

include HTML5_sigs.T

Dom semantics

Cf. HTML5_sigs.​T .

module DOM : sig..end

Typed interface for building valid HTML5 tree (DOM semantics).

Functional semantics

module M : sig..end

Typed interface for building valid HTML5 tree (functional semantics).

Global node

type +'a id

The type of global HTML5 element identifier.

val new_elt_id : ?global:bool -> unit -> 'a id

The function new_elt_id () creates a new global HTML5 element identifier (see the Eliom manual for more information on global element).

val create_named_elt : id:'a id -> 'a elt -> 'a elt

The function create_named_elt ~id elt create a copy of the element elt that will be sent to client with the reference id.

val create_global_elt : 'a elt -> 'a elt

The function create_named_elt elt is equivalent to create_named_elt ~id:(new_elt_id ()) elt.

Printer

module P : 
  XML_sigs.TypedSimplePrinterwith type 'a elt := 'a M.elt
and type doc := M.doc

"Polyglot" HTML5 printer.

Event handlers

val a_onabort : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnAbort ] attrib

Redefine event handler attributes to simplify their usage.

val a_onafterprint : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnAfterPrint ] attrib
val a_onbeforeprint : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnBeforePrint ] attrib
val a_onbeforeunload : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnBeforeUnload ] attrib
val a_onblur : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnBlur ] attrib
val a_oncanplay : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnCanPlay ] attrib
val a_oncanplaythrough : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnCanPlayThrough ] attrib
val a_onchange : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnChange ] attrib
val a_onclick : 
  Dom_html.mouseEvent Eliom_pervasives.XML.caml_event_handler ->
  [> `OnClick ] attrib
val a_oncontextmenu : 
  Dom_html.mouseEvent Eliom_pervasives.XML.caml_event_handler ->
  [> `OnContextMenu ] attrib
val a_ondblclick : 
  Dom_html.mouseEvent Eliom_pervasives.XML.caml_event_handler ->
  [> `OnDblClick ] attrib
val a_ondrag : 
  Dom_html.mouseEvent Eliom_pervasives.XML.caml_event_handler ->
  [> `OnDrag ] attrib
val a_ondragend : 
  Dom_html.mouseEvent Eliom_pervasives.XML.caml_event_handler ->
  [> `OnDragEnd ] attrib
val a_ondragenter : 
  Dom_html.mouseEvent Eliom_pervasives.XML.caml_event_handler ->
  [> `OnDragEnter ] attrib
val a_ondragleave : 
  Dom_html.mouseEvent Eliom_pervasives.XML.caml_event_handler ->
  [> `OnDragLeave ] attrib
val a_ondragover : 
  Dom_html.mouseEvent Eliom_pervasives.XML.caml_event_handler ->
  [> `OnDragOver ] attrib
val a_ondragstart : 
  Dom_html.mouseEvent Eliom_pervasives.XML.caml_event_handler ->
  [> `OnDragStart ] attrib
val a_ondrop : 
  Dom_html.mouseEvent Eliom_pervasives.XML.caml_event_handler ->
  [> `OnDrop ] attrib
val a_ondurationchange : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnDurationChange ] attrib
val a_onemptied : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnEmptied ] attrib
val a_onended : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnEnded ] attrib
val a_onerror : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnError ] attrib
val a_onfocus : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnFocus ] attrib
val a_onformchange : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnFormChange ] attrib
val a_onforminput : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnFormInput ] attrib
val a_onhashchange : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnHashChange ] attrib
val a_oninput : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnInput ] attrib
val a_oninvalid : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnInvalid ] attrib
val a_onmousedown : 
  Dom_html.mouseEvent Eliom_pervasives.XML.caml_event_handler ->
  [> `OnMouseDown ] attrib
val a_onmouseup : 
  Dom_html.mouseEvent Eliom_pervasives.XML.caml_event_handler ->
  [> `OnMouseUp ] attrib
val a_onmouseover : 
  Dom_html.mouseEvent Eliom_pervasives.XML.caml_event_handler ->
  [> `OnMouseOver ] attrib
val a_onmousemove : 
  Dom_html.mouseEvent Eliom_pervasives.XML.caml_event_handler ->
  [> `OnMouseMove ] attrib
val a_onmouseout : 
  Dom_html.mouseEvent Eliom_pervasives.XML.caml_event_handler ->
  [> `OnMouseOut ] attrib
val a_onmousewheel : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnMouseWheel ] attrib
val a_onoffline : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnOffLine ] attrib
val a_ononline : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnOnLine ] attrib
val a_onpause : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnPause ] attrib
val a_onplay : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnPlay ] attrib
val a_onplaying : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnPlaying ] attrib
val a_onpagehide : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnPageHide ] attrib
val a_onpageshow : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnPageShow ] attrib
val a_onpopstate : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnPopState ] attrib
val a_onprogress : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnProgress ] attrib
val a_onratechange : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnRateChange ] attrib
val a_onreadystatechange : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnReadyStateChange ] attrib
val a_onredo : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnRedo ] attrib
val a_onresize : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnResize ] attrib
val a_onscroll : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnScroll ] attrib
val a_onseeked : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnSeeked ] attrib
val a_onseeking : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnSeeking ] attrib
val a_onselect : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnSelect ] attrib
val a_onshow : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnShow ] attrib
val a_onstalled : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnStalled ] attrib
val a_onstorage : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnStorage ] attrib
val a_onsubmit : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnSubmit ] attrib
val a_onsuspend : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnSuspend ] attrib
val a_ontimeupdate : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnTimeUpdate ] attrib
val a_onundo : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnUndo ] attrib
val a_onunload : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnUnload ] attrib
val a_onvolumechange : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnVolumeChange ] attrib
val a_onwaiting : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnWaiting ] attrib
val a_onkeypress : 
  Dom_html.keyboardEvent Eliom_pervasives.XML.caml_event_handler ->
  [> `OnKeyPress ] attrib
val a_onkeydown : 
  Dom_html.keyboardEvent Eliom_pervasives.XML.caml_event_handler ->
  [> `OnKeyDown ] attrib
val a_onkeyup : 
  Dom_html.keyboardEvent Eliom_pervasives.XML.caml_event_handler ->
  [> `OnKeyUp ] attrib
val a_onload : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnLoad ] attrib
val a_onloadeddata : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnLoadedData ] attrib
val a_onloadedmetadata : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnLoadedMetaData ] attrib
val a_onloadstart : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnLoadStart ] attrib
val a_onmessage : 
  Dom_html.event Eliom_pervasives.XML.caml_event_handler ->
  [> `OnMessage ] attrib