有人可以解释为什么这对我不起作用吗?我只是想在已经定义的页面上运行javascript函数。这是一个基本的警报命令。
//On html page
<script type="text/javascript">
function test(){
alert('hi');
}
</script>
//on lifty page
JE.Call("test")
为了解决这个问题,我已经删除了很多html / lift / scala代码。出于某种原因,这不会调用html页面中的js函数,无论是在页面上还是在调用ajaxButton函数时。我只是想在html页面上与javascript进行交互。我一定错过了一个关键细节?
谢谢!
答案 0 :(得分:1)
首先,你如何归还Call
?你在页面上有一个AJAX或Comet片段会返回吗?
其次,您确定test
功能在全球范围内,以便Call
可以称之为吗?
相关,您的浏览器的Javascript控制台说什么?有没有Javascript错误?这可能表明测试未在正确的范围内定义。你看到任何网络活动吗?如果不是,则返回Call
的服务器端部分不会被激活。
PS我是最后一个触摸Call
的ScalaDocs的人,如果你觉得它们还不够,可以再次更新它们。