Пытался вызвать всплывающее окно javascript с помощью ColdFusion.Не смогли этого сделать.
Код 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();
}
The modalWin.ShowURL
- это функция, которая отображает всплывающее окно и доказала свою работоспособность, когда она связана с щелчком, т. Е. Пользователь нажимает на кнопку, и оно появляется во всплывающем окне.
В новом сценарии я использую ColdFusion для вызова без взаимодействия с пользователем, но он не появляется во всплывающем окне.Я считаю, что проблема заключается в функции javascript notpaid()
.Я пробовал разные способы безрезультатно.Я видел людей, говорящих о том, что CF - серверная часть, а javascript - клиентская, но я не знаю, как установить соединение.Я знаю, с некоторым правильным кодом, это может быть сделано.Что мне здесь не хватает?Заранее спасибо.