从Coldfusion调用javascript函数

时间:2018-12-16 23:03:37

标签: javascript ajax coldfusion

试图使用ColdFusion调用javascript弹出窗口。尚未能够做到。

ColdFusion代码简单明了

<cfif notpaid>
    <script type="text/javascript">
    notpaid();
    </script>
</cfif>

如果某人“未付款”,它将弹出一个窗口。我使用alert()进行了尝试,它弹出了警告框,因此问题不在于此ColdFusion代码。

其中一个关联的嵌入式javascript编写为:

modalWin = new CreateModalPopUpObject();
modalWin.SetLoadingImagePath("/dev/images/loading.gif");
modalWin.SetCloseButtonImagePath("/dev/images/remove.gif");

function notpaid() {
    modalWin.Draggable=false;
    modalWin.ShowURL('https://www.sample.com/sample.htm', 320, 350, "Heading");
}
function HideModalWindow() {
    modalWin.HideModalPopUp();
    window.document.forms[1].submit();
}

modalWin.ShowURL是显示弹出窗口的功能,并且在与单击(即用户单击按钮)相关联时被证明可以正常工作。

在新方案中,我使用ColdFusion在没有用户交互的情况下进行呼叫,但是不会弹出窗口。我相信问题在于javascript函数notpaid()。我尝试了不同的方法都无济于事。我见过有人谈论CF是服务器端,而javascript是客户端,但是我不知道如何建立连接。我知道只要有一些适当的代码,就可以完成。我在这里想念什么?预先感谢。

1 个答案:

答案 0 :(得分:2)

我终于明白了。通过将“功能notpaid()”更改为:

notpaid = function() {
    modalWin.Draggable=false;
    modalWin.ShowURL("https://www.sample.com/sample.htm", 320, 350, "Heading");
}   

,弹出窗口起作用。不知道为什么,但是成功了。