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