mardi 13 septembre 2011

Web / http / https / IE : contenu mixte elements non securises

Si vous créer un site web, dotn le contenu est distribué en HTTPS. Ce dernier peut faire référence à des éléments non sécurisés tel que des image, ou le player Window Media Player ... De ce fait, sous IE, vous aurez à chaque ouverture de la page, une popup, vous demandant si vous souhaitez ou non afficher cette page qui contient des éléments non sécurisés (commençant par http ...) Voici un très bon lien traitant du sujet : Pour corrigez , cela :
  1. si cela est possible, vous pouvez passer ces ressources en https (ex : en
  2. si la ressource ne vous appartient pas ... alors il ne faut pas spécifier le protocole et mettre // (ex : en
  3. la dernière solution est de configurer IE pour qu'il accepte le contenu mixte (ds tools-security->custom level-> accept mixte content (je en suis plus sûr du libellé exact :-) )
Voici un exemple avec le player windows : A noter que les urls ont été modifiées pour être "relative" // en supprimant http ... ce qui supprime le warning sous IE remplacement de : http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer en //www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer Ce qui donne :

Chargement en cours...

web / html / javascript / flash player / video

Voici une petite librairie javascript fort utile nommée flowplayer , qui fonctionne avec jquery et permet d'encapsuler une player flash pour lire des videos / mp3 par exemple ... voici l'exemple de code tiré du site <!-- setup player container --> <div id="player" style="width:500px;height:300px"></div> <div id="info" class="box info"> You have Flash version 9.115 or above. Enjoy high quality video! </div> <!-- flowplayer configuration --> <script> // Flowplayer installation with Flashembed parameters
flowplayer("player", { // our Flash component
src: "/swf/flowplayer-3.2.7.swf", // we need at least this version
version: [9, 115], // older versions will see a custom message
onFail: function() { document.getElementById("info").innerHTML = "You need the latest Flash version to view MP4 movies. " + "Your version is " + this.getVersion() ; } // here is our third argument which is the Flowplayer configuration
}, { clip: "http://blip.tv/file/get/KimAronson-TwentySeconds6421.m4v" }); </script> </body> </html>

mardi 6 septembre 2011

j2ee : retourner du JSON simplement dans une servlet

Voici un exemple cours qui, montre comment retourner simplement du JSON avec une servlet et les lib adéquates : protected String returnJson(HttpServletRequest request, HttpServletResponse response, JSONObject json) { try { response.setContentType("application/json;charset=iso-8859-1"); PrintWriter writer = response.getWriter(); writer.write(json.toString()); writer.close(); return null; } catch (IOException e) { request.getParameterMap().put("json_response", json); return "/json_response.jsp"; } }