首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xhtml.of_string_unsafe禁用onclick

Xhtml.of_string_unsafe禁用onclick
EN

Stack Overflow用户
提问于 2011-08-25 01:49:40
回答 2查看 87关注 0票数 2

我有一个问题,下面是一个简短的例子:

代码语言:javascript
复制
Xhtml.of_string_unsafe(Xhtml.to_string(<button onclick={_->jlog("coucou")}>bouton</button>))

当我点击按钮时,什么也没发生...

opa中有没有bug?

EN

回答 2

Stack Overflow用户

发布于 2011-08-25 17:44:18

答案的第一个元素:为了加快页面加载速度,Opa loads将HTML放在第一位,并将脚本标记(加载所有客户端代码)推迟到页面的末尾。在正常用例中,onclick操作随后被委托,直到加载JS代码之后。这里不会发生这种情况,您的示例实际上显示了一个JS错误:它尝试使用尚未加载的jQuery (它是作为all.js文件的一部分加载的)。

相反,如果动态插入这个不安全的XHTML,那么在加载JS之后,就不会出现错误。示例代码如下:

代码语言:javascript
复制
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)

然而,它仍然不起作用。我还不知道为什么。

票数 2
EN

Stack Overflow用户

发布于 2011-08-25 07:11:00

我认为这是“正常的”,将XHTML转换为基本字符串不能保留事件处理程序……

onclick未序列化为字符串。

有人能确认一下吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7179956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档