我有一个问题,下面是一个简短的例子:
Xhtml.of_string_unsafe(Xhtml.to_string(<button onclick={_->jlog("coucou")}>bouton</button>))当我点击按钮时,什么也没发生...
opa中有没有bug?
发布于 2011-08-25 17:44:18
答案的第一个元素:为了加快页面加载速度,Opa loads将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)然而,它仍然不起作用。我还不知道为什么。
发布于 2011-08-25 07:11:00
我认为这是“正常的”,将XHTML转换为基本字符串不能保留事件处理程序……
onclick未序列化为字符串。
有人能确认一下吗?
https://stackoverflow.com/questions/7179956
复制相似问题