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

时间:2014-06-09 02:58:23

标签: progress-4gl openedge nested-if webspeed

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. -->

2 个答案:

答案 0 :(得分:3)

这两行:

<!--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”的值为'print',则将调用第二个popupscript。

您必须记住在服务器端发生的事情(WebSpeed相关的一切)以及客户端(HTML,JavaScript,CSS)上发生的事情。

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

答案 1 :(得分:1)

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

<!--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. -->