试图使用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是客户端,但是我不知道如何建立连接。我知道只要有一些适当的代码,就可以完成。我在这里想念什么?预先感谢。
答案 0 :(得分:2)
我终于明白了。通过将“功能notpaid()”更改为:
notpaid = function() {
modalWin.Draggable=false;
modalWin.ShowURL("https://www.sample.com/sample.htm", 320, 350, "Heading");
}
,弹出窗口起作用。不知道为什么,但是成功了。