2014-06-09 44 views
0

Javascript是否接受來自Progress 4GL的嵌套IF語句? 這段代碼放在文檔就緒函數裏面,這在javascript中可以接受嗎? 當PDF出現,這說明不了什麼.. :(Webspeed允許來自Progress 4GL的嵌套IF語句?

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

作爲Jensd指出,這是一個問題WEBSPEED。 –

回答

3

這兩條線:

<!--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); 

當然不會發生(動作只能有一個精確值),如果「行動」的值爲「打印」第二popupscript將被稱爲

您必須記住在服務器端發生了什麼(與WebSpeed相關的一切)以及客戶端(HTML,JavaScript,CSS)發生了什麼。

查看瀏覽器中呈現的HTML代碼。它看起來好嗎?另外:你是否在控制檯中獲得javascript錯誤?這些是基本的HTML/JavaScript調試步驟。

+0

我將其中一個「操作」更改爲另一個變量名稱,並且工作正常。謝謝:) – user1023

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

不,它必須在IF條件下具有'true'才能轉到sample2.p。 如果第一個IF語句返回'true'並且第二個'false',那麼它將進入sample.p。 – user1023

+0

行動如何同時平等'打印'和'走'? –