Servizi Blog

Finalemente dopo parecchi tentativi sono riuscito ad inserire sul blog alcuni servizi, si tratta di un'operazione molto semplice in quanto bisogna aggiungere solo del codice html che fa riferimento a degli script presenti su di un server, ma sulla piattaforma di dotnetside un account con privilegi limitati non può aggiungere codice html o scrivere codice lato server, quindi l'unica alternativa rimane usare javascript; questa idea non mi ha entusiasmato affatto in quanto ho sempre avuto grosse difficolta nel scrivere codice javascript soprattutto per farlo funzionare correttamente sui vari tipi di browser esistenti, comunque con po' di fortuna e consultando qualche guida sono riuscito nel mio intento.

Di seguito inserisco il codice utilizzato per inserire la mappa ed il pulsante dell'IM Control, infatti essendo entrembi dei tag html funzionano tranquillamente sia con IE che con Firefox.

 

function addMap()
      {
        var link = document.createElement("a");       
        link.setAttribute("href","Url link");
        link.setAttribute("id","clustrMapsLink");                      
        link.setAttribute("target","_blank");     
        image = document.createElement("img");
        image.setAttribute("src","Url mappa");
        link.appendChild(image);
        window.document.getElementById("map").appendChild(link);    
      }

function addImButton()
{
      var script1 = document.createElement("script");
      script1.setAttribute("type", "text/javascript");
      script1.setAttribute("src","Url che rileva lo stato dell'account");
      var div = document.createElement("div");
      div.setAttribute("id","Microsoft_Live_Messenger_PresenceButton_ID");
      div.setAttribute("msgr:width","100");
      div.setAttribute("msgr:backColor","#77ADCF");
      div.setAttribute("msgr:altBackColor","#FFFFFF");
      div.setAttribute("msgr:foreColor","#424542");
      div.setAttribute("msgr:conversationUrl","Url neccessario per la creazione della finestra IM Control");
      var script2 =document.createElement("script");
      script2.setAttribute("type","text/javascript");
      script2.setAttribute("src","Url dell'applicazione");
      window.document.getElementById("ImButton").appendChild(script1);
      window.document.getElementById("ImButton").appendChild(div);
      window.document.getElementById("ImButton").appendChild(script2);
}

 

Published Tuesday, January 15, 2008 10:40 AM by MADIL

Comments

# re: Servizi Blog

Wednesday, January 16, 2008 3:16 AM by lucab

fammi capire: il codice che hai postato va messo nella sezione raw header (dashboard->Title, Description, and News)? dovrebbe essere così, anche perché solo lì puoi infilarci javascript...

# re: Servizi Blog

Wednesday, January 16, 2008 3:28 AM by lucab

Sbirciando l'HTML generato, ho visto che hai dovuto metterci il codice per avviare queste funzioni al completamento del load (riferito al body), in pratica analogamente a quanto avevo visto qui: http://www.dotnetside.org/blogs/lucab/archive/2007/07/14/Plugoo.aspx, con la differenza che in questo caso non hai bisogno di caricare oggetti flash, per cui c'è meno da fare.

Peccato, speravo avessi trovato qualcosa di più semplice, vedremo (vedremo? vero Vito?Wink) con la nuova release di CS

Powered by Community Server (Commercial Edition), by Telligent Systems