0

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

2 回答 2

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”,则将调用第二个弹出脚本。

你必须记住服务器端发生的事情(与 WebSpeed 相关的一切)和客户端发生的事情(HTML、JavaScript、CSS)。

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

于 2014-06-09T08:52:10.090 回答
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. -->
于 2014-06-12T18:55:17.173 回答