У меня есть следующие очень простой, если/другое заявление:CFML если/другое заявление странно себя под Coldfusion 6
<cfif Server.ColdFusion.ProductVersion GTE "7">
<cfoutput>#encrypt("Test text", "77qidrWFoQg96taobooCm3/WimS2Gcdd", "DESEDE", "Hex")#</cfoutput>
<cfelse>
<cfoutput>#encrypt("Test text", "77qidrWFoQg96taobooCm3/WimS2Gcdd")#</cfoutput>
</cfif>
работ на нем должны под CF 7, 8, 9, 10, но не под CF 6, где Я получаю следующую ошибку, так как она не заботится о теге <cfif>
и выполняет то, что предназначено для больших версий CF (> 7).
Любая идея? Я пробовал много разных разных вариантов и того же результата. CF 6 делает меня отчаянием. P.S. Нет, мои клиенты, я пишу некоторые скрипты, пока не перейдут к более поздней версии.
Разве вы не должны извлекать основную версию продукта как число и сравнивать ее с «7», а не с «7», а «7»> «10», но 7 <10? Хотя я не понимаю, почему это пойдет не так с CF6. Вы пытались изменить условное условие? –
Я попробовал также 'cfif Server.ColdFusion.ProductVersion GTE 7', тот же результат; Я попробовал также '', а затем ' 'с тем же результатом: - | –
bsteo
Я пробовал даже '' с тем же результатом, CF 6 просто игнорирует мой '' и выполняет код, не предназначенный для его версии ... –
bsteo