作者fsvy (...无言...)
看板LinuxDev
标题[问题] 用javascript呼叫lua函式
时间Wed Sep 11 18:12:56 2019
向各位请教求助:
我目前需在OpenWrt,LuCI开发环境下,开一个新网页(htm, 分页),拉一个button的
标签。
这个button按下去後,需要去执行 linux console command。
为了带入 linux command,我使用的是luci提供的函式:
luci.sys.exec("console command")。
我的标签写法:
<button onclick="<%luci.sys.exec("console command")%>" > Button </button>
其中,<% %>,是在htm中嵌入lua的语法。
这样写的目的是:为了在按下button後,透过onclick,带出lua函式夹带的command。
但是,实际执行的结果却是:「网页会先执行lua一次,执行完再执行htm一次。」
也就是说:lua的执行优先权,高於htm内的javascript。
同时,另一个问题是:网页载入时,command已经被执行一次了;实
际按下button时,onclick却带不了lua函式及command。
请教各位版友们,是否有更好的建议或方法能够教授?
我在这个点已经卡关卡了好多天了。
如果版友们有好的解决方法,不适合在板上回覆,也希望能寄私信给我建议。
谢谢大家。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.187.109 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1568196778.A.794.html
※ 编辑: fsvy (60.248.187.109 台湾), 09/11/2019 18:30:38
1F:推 THEBUG: Js Onclick 改成开新的页面 在新的页面呼叫你的lua 不就解 11/11 09:30
2F:→ THEBUG: 决了? 11/11 09:30