Вызов функции JavaScript из Coldfusion - PullRequest
0 голосов
/ 17 декабря 2018

Пытался вызвать всплывающее окно 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 - клиентская, но я не знаю, как установить соединение.Я знаю, с некоторым правильным кодом, это может быть сделано.Что мне здесь не хватает?Заранее спасибо.

1 Ответ

0 голосов
/ 17 декабря 2018

Я наконец понял это.Изменив функцию «notpaid ()» на:

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

, и всплывающее окно сработало.Не знаю почему, но это помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...