微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否可以在odoo.fields.HTML中使用Javascript?

如何解决是否可以在odoo.fields.HTML中使用Javascript?

我想将Adobe Captivate Content(出口:index.html,以及src-folder)集成到odoO Community Edition v13电子学习模块(website_slides)中。

slide.slide模型已经在字段“ html_content”旁边提供了slide_type“网页”。 字段“ html_content”的类型为odoo.fields.HTML。为了使上述要求生效,我需要在给定的html_content中嵌入Javascript。似乎JS脚本无法正常工作。我还尝试了一个简单的Hello World脚本。

有人可以帮忙吗?

最好的问候, 拉斯

解决方法

我已经找到了解决方法。

看一下odoo/fields.py-> Html类,您可以看到默认情况下使用odoo/tools/mail.py-> html_sanitize()对给定值进行了清理,这将删除'tags_to_kill'中的HTML元素。 “ tags_to_kill”还包含“脚本”。

在使用以下代码覆盖slide.slide中的html_content之后,正在执行Javascript代码:

html_content = fields.Html(
   sanitize=False,sanitize_tags=False,sanitize_attributes=False)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。