segunda-feira, 11 de fevereiro de 2008

Programação: Problemas com HTTP HTTPS em FTL (Freemarker template pages)

Ao trabalhar com FTL- Freemarker template pages (como por exemplo o ERP Ofbiz usa), tive problemas em detectar se estava em páginas HTTP ou HTTPS. Abaixo está a forma como resolvi o problema.
Para deixar de ter os avisos do browser de que está a incluir javascript por HTTP ou HTTPS (isto acontece por exemplo ao incluir blocos de Google AdSense ou de Google Analytics), é possivel verificar se o pedido é em HTTP ou HTTPS como se pode ver abaixo:

<#if request.isSecure()>

<script src=" https://ssl.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-XXXXXXX";
urchinTracker();
</script>

<#else>

<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-XXXXXXX";
urchinTracker();
</script>

</#if>

Agradecimentos ao Zeus que deu a solução ;)

Sem comentários: