Первый элемент ответа: для ускорения загрузки страниц Opa загружает сначала HTML-код и откладывает теги сценария (загружая весь код на стороне клиента) до конца страницы.В обычном случае использования действия onclick затем делегируются до окончания загрузки кода JS.Это не может произойти здесь, и ваш пример фактически показывает ошибку JS: он пытается использовать jQuery, который еще не загружен (он загружается как часть файла all.js).
Вместо этого, если вы динамически вставляете этот небезопасный XHTML, то есть после загрузки JS, вы не получите сообщение об ошибке.Пример кода:
page() =
btn = Xhtml.of_string_unsafe(Xhtml.to_string(<button onclick={_ ->jlog("coucou")}>bouton</button>))
<span id="toto" onready={_ -> Dom.transform([#toto <- btn])} />
server = one_page_server("Test", page)
Однако он все равно не работает.Понятия не имею почему.