sito senza stile css con browser explorer

6 contenuti / 0 new
Ultimo contenuto
sito senza stile css con browser explorer

Salve a tutti,
ho un problema piuttosto urgente da risolvere, ho notato che il mio sito web quando vado a vederlo con explorer i css sono disabilitati e riporta il seguente errore negli script:

Messaggio: Necessario oggetto
Linea: 16
Carattere: 1
Codice: 0
URI: http://nomesito/themes/nometema/js/pngfix.js?k

tutti gli utenti che usano explorer non vedono il sito, è urgentee!

Potte aiutarmi?

Grazie, numerosi!

Il file pngfix.js è di solito abbastanza breve - puoi pubblicarlo qui o su pastebin così possiamo vedere la riga incriminato?

Più imparo, più dubito.

si lo riporto così come l'ho estrapolo dal sito pubblicato:

/*
Correctly handle PNG transparency in Win IE 5.5 & 6.
http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006.
Use in <HEAD> with DEFER keyword wrapped in conditional comments:
<!--[if lt IE 7]>
<script defer type="text/javascript" src="pngfix.js"></script>
<![endif]-->
*/
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])
if ((version >= 5.5) && (document.body.filters))
{
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style="" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');"></span>"
         img.outerHTML = strNewHTML
         i = i-1
      }
   }
}

mi chiedevo se eliminadolo avrò gravi coneguenze, ma peggio di così cioè non vedere il sito con explorer che ancora risulta essere uno dei browser più utilizzati, purtroppo! ....è penalizzante!!!

aiutoo!

Eliminandolo dovrebbe togliere il problema, ma per IE6 in giù i png trasparente non funzioneranno. Se non lo consideri un problema (ormai IE6 è quasi morto, diciamo uno zombie ;-) allora va bene così.
Altrimenti usi questo:

/*
Correctly handle PNG transparency in Win IE 5.5 & 6.
http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006.
Use in <HEAD> with DEFER keyword wrapped in conditional comments:
<!--[if lt IE 7]>
<script defer type="text/javascript" src="pngfix.js"></script>
<![endif]-->
*/
var arVersion = navigator.appVersion.split("MSIE");
var version = parseFloat(arVersion[1]);
if ((version >= 5.5) && (document.body.filters))
{
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i];
      var imgName = img.src.toUpperCase();
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
         var imgID = (img.id) ? "id='" + img.id + "' " : "";
         var imgClass = (img.className) ? "class='" + img.className + "' " : "";
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
         var imgStyle = "display:inline-block;" + img.style.cssText;
         if (img.align == "left") { imgStyle = "float:left;" + imgStyle; }
         if (img.align == "right") { imgStyle = "float:right;" + imgStyle; }
         if (img.parentElement.href) { imgStyle = "cursor:hand;" + imgStyle; }
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style="" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');"></span>";
         img.outerHTML = strNewHTML;
         i = i-1;
      }
   }
}

- ho solo aggiunto le ';' mancante, che (giustamente) creano problemi...

Più imparo, più dubito.

allora nessuno sa qual'è il problrma o temete forse che possa diventare troppo bravo? :-)

Presumo che il file da me modificato non ha funzionato...

Piano B sarebbe di togliere il file completamente. Sono due posti che devi guardare:

O nometema.info avrà una riga tipo
scripts[] = js/pngfix.js
dove è sufficiente mettere ; all'inizio della riga

Oppura il file template.php avrà una riga tipo
drupal_add_js(drupal_get_path('theme', 'nometema') .'/js/pngfix.js');
dove è sufficiente mettere // all'inizio della riga

Più imparo, più dubito.