Utiliser du JavaScript dans les Community Blogs

Principe

Comme vous aurez sans doute pu le constater, les blogs Community Source ont la fâcheuse habitude de supprimer de votre code tout ce qui ressemble de près ou de loin à du JavaScript.

Heureusement, il est possible d'executer malgré tout du JavaScript via un workaround, et, par là même, de mettre tout l'HTML que vous voulez dans vos blogs (IFRAME, ...)

Voici un exemple :

if (document.getElementById) {
  document.getElementById("dynamic").innerHTML="<" + "A href" + "=\"javascript:void(alert('Ce lien a été ajouté dynamiquement via innerHTML.'))\"" + ">" + "Test link" + "<" + "/" + "A" + ">";
}

En gros, l'astuce consiste à créer une balise PRE dans votre code, de lui donner comme classe CSS "js" et de spécifier dans votre style (Replacement CSS) qu'il ne faut pas afficher les PRE.js

Ensuite, il convient d'ajouter un code JavaScript dans la partie "En-tête brute" de votre blog qui, au chargement de la page, récupére toutes les balises PRE et évalue le contenu (firstChild.data) de toutes celles qui ont pour classe CSS "js".

Ressources :

Style

.js { display: none; visibility: hidden; width: 0px; height: 0px; overflow: hidden; }

JavaScript

<script><!--
function addEvent(obj, name, func) {
    if (obj.attachEvent) {
       obj.attachEvent("on"+name, func, true)
    } else if (obj.addEventListener) {
       obj.addEventListener(name, func, true)
    } else {
       obj["on"+name]=func;
    }
}

addEvent(window, "load", function() {
    var js = document.getElementsByTagName("pre")
    for (var i=0; i<js.length; i++) {
      if (js[ i ].className!="js") { continue; }
      setTimeout(js[ i ].firstChild.data, 0)
    }
})
--></script>

Publié vendredi 13 juillet 2007 11:16 par FREMYCOMPANY
Classé sous , ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

# re: Utiliser du JavaScript dans les Community Blogs vendredi 13 juillet 2007 12:05

excellent workaround dis donc, beau boulot ;)

khamlon


Les 10 derniers blogs postés

- [Silverlight] En attendant Silverlight 2 RTW par Blog Technique d'Audrey PETIT le 10-11-2008, 21:55

- Le nouveau Gojira, c’est pour lundi… par CoqBlog le 10-11-2008, 01:18

- SharePoint : nouvel article sur la mise en place des Scopes dans MOSS Searchs par Blog Technique de Romelard Fabrice le 10-10-2008, 17:52

- Hello CS par Le Blog de julz le 10-10-2008, 12:26

- MSDN/TechNet/Microsoft Days Tour 2008 à Lille les 13 et 14 Octobre ! par RedoBlog - The .NET Gentleman !!! le 10-10-2008, 09:35

- MVC Pratique #07 - Un projet concret et le transfert des objets avec les ModelBinders par #Rui le 10-09-2008, 23:39

- SQL Server 2008 : Certifié - TS Admin (70-432) par SQL Server vu par Christian Robert le 10-09-2008, 10:58

- [WPF] Comment changer la couleur utilisée pour sélectionner les éléments d’un ItemsControl ? par Thomas Lebrun le 10-09-2008, 10:49

- Hello World! par Hamid's Place le 10-08-2008, 23:38

- SQL Profiler - Configuration pour un développeur - tracer les requêtes SQL de votre application par Atteint de JavaScriptite Aiguë [Cyril Durand] le 10-08-2008, 15:52