gpt4 book ai didi

krl - 从 KRL 闭包外部调用 KRL 中定义的 javascript 函数

转载 作者:行者123 更新时间:2023-12-02 07:12:21 26 4
gpt4 key购买 nike

我在我的 KRL 全局 block 中定义了一个 Javascript 函数,我想在用户单击链接时调用它。以下是规则集的相关部分:

global {
emit <|
function clear_hold() {
app = KOBJ.get_application("a421x26");
app.raiseEvent("clear_hold");
}

|>;
}

rule add_link_to_clear_hold {
select when pageview ".*"
pre {
clear_div = << <div id="clear_hold">
<a href="javascript:clear_hold()">Clear Hold</a>
</div> >>;
}
{
append("body", clear_div);
}

rule clear_the_hold {
select when web clear_hold
{
replace_html("#clear_link", "<div id='clear_link'>Not on hold</div>");
}
always {
clear ent:hold;
}
}

当我点击链接时,我收到一条错误消息,指出 clear_link 未定义。

我需要做什么来调用我的 javascript 函数?

最佳答案

建议使用以下名称间距方法将 JavaScript 函数附加到 KOBJ 对象,以避免与用户可能运行的其他应用程序发生冲突。

KOBJ.a60x33.clear_hold = function() { 
KOBJ.log('...wohoo! You found me!');
}

然后可以调用该函数

KOBJ.a60x33.clear_hold();

关于krl - 从 KRL 闭包外部调用 KRL 中定义的 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4673521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com