Webspeed允许来自Progress 4GL的嵌套IF语句



Javascript是否接受来自Progress 4GL的嵌套IF语句?下面的这段代码放在文档准备函数中,这在javascript中是可以接受的吗?当pdf出现时,它什么也没显示。(

<!--WSS IF get-value('action') = 'print' then DO: -->
<!--WSS IF get-value('action') = 'go' then DO: -->
newPopup("print_preview.html?win=pdf&programname=pdf_sample2.p",1250,1250);
<!--WSS END. -->
<!--WSS ELSE DO: -->
newPopup("print_preview.html?win=pdf&programname=pdf_sample.p",1250,1250);
<!--WSS END. -->
<!--WSS END. -->

这两行:

<!--WSS IF get-value('action') = 'print' then DO: -->
<!--WSS IF get-value('action') = 'go' then DO: -->

意味着参数"action"必须同时为'print'和'go'才能运行这一行:

newPopup("print_preview.html?win=pdf&programname=pdf_sample2.p",1250,1250);

这当然不会发生(action只能有一个精确值)。如果"action"的值为" print ",则第二个popupscript将被调用。

你必须记住在服务器端发生了什么(一切WebSpeed相关)和客户端发生了什么(HTML, JavaScript, CSS)。

查看浏览器中呈现的html代码。看起来还行吗?另外:你在控制台得到javascript错误吗?这些是基本的HTML/JavaScript调试步骤。

您是否打算编写这样的代码:

<!--WSS IF get-value('action') = 'print' then DO: -->
newPopup("print_preview.html?win=pdf&programname=pdf_sample2.p",1250,1250);
<!--WSS ELSE IF get-value('action') = 'go' then DO: -->
newPopup("print_preview.html?win=pdf&programname=pdf_sample.p",1250,1250);
<!--WSS END. -->

最新更新