首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在不安装节点的情况下从Elixir代码调用JavaScript

在不安装节点的情况下从Elixir代码调用JavaScript
EN

Stack Overflow用户
提问于 2021-10-18 20:56:54
回答 1查看 113关注 0票数 1

我正在寻找一种不需要安装Node.js就能从Elixir .leex文件中调用客户端JavaScript代码的方法

我的目标是将html转换为图像位串,其库类似于:http://html2canvas.hertzen.com/

我还以https://github.com/revelrylabs/elixir-nodejs为例进行了研究。

EN

Stack Overflow用户

回答已采纳

发布于 2021-10-21 05:39:35

在.*eex文件中,您可以将javascript作为字符串注入到您的元素中,它应该可以工作。对于简单的js,我用我自己的十六进制符号在.ex文件中这样做。例如,

代码语言:javascript
运行
复制
<button onclick="(() => document.documentElement.scrollTop = 0)()">
  Scroll to top
</button>

如果您的html2canvas函数是在交付给客户机的javascript包中定义的,那么触发您在.*eex文件中以字符串形式编写的函数应该是可行的。

在我看来,对于非平凡的js来说,这并不是真正应该做的。如果您正在使用Phoenix LiveView,请查看hooks。您可以编写自定义的js并从钩子中触发它,或者使用钩子来推送在Elixir中可以在服务器端处理的事件。

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

https://stackoverflow.com/questions/69622511

复制
相关文章

相似问题

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