Cod nu functioneaza pe firefox

Discutii legate de AJAX, jQuery, MooTools, Prototype, Dojo, Yahoo! UI Library,script.aculo.us, ExtJS,AngularJS, Backbone.js, Ember.js, KnockoutJS

Moderator: Moderatori

cvmircea
PHPRomania Supporter
Mesaje: 18
Membru din: Lun Ian 10, 2011 11:21 pm

Cod nu functioneaza pe firefox

Mesajde cvmircea » Lun Aug 01, 2011 10:58 pm

Am urmatorul cod care functioneaza in IE si Chrome dar nu functioneaza in Firefox si Opera:

Cod: Selectaţi tot

var Page = new Object();
Page.width;
Page.height;
Page.top;
Page.getPageCenterX = function ()
{
      var fWidth;
      var fHeight;      
      //For old IE browsers
      if(document.all)
      {
      fWidth  = document.body.clientWidth;
      fHeight = document.body.clientHeight;
      }
      //For DOM1 browsers
      else if(document.getElementById &&!document.all)
      {
       fWidth = innerWidth;
      fHeight = innerHeight;
      }
      else if(document.getElementById)
      {
      fWidth = innerWidth;
      fHeight = innerHeight;       
      }
      //For Opera
      else if (is.op)
      {
      fWidth = innerWidth;
      fHeight = innerHeight;       
      }
      //For old Netscape
      else if (document.layers)
      {
      fWidth = window.innerWidth;
      fHeight = window.innerHeight;       
      }
   
      
      
   Page.width = fWidth;
   Page.height = fHeight;
   Page.top = window.document.body.scrollTop;
}
jQuery().ajaxStart(showPreloader);
jQuery().ajaxStop(hidePreloader);

function showPreloader(){
   Page.getPageCenterX();
   $('#loading').show();
   $('#loading').css('top' ,(Page.top + Page.height/2)-100);
   $('#loading').css('left',Page.width/2-75);   
   $('#loading').css('position','absolute');   
}
function hidePreloader(){
     $('#loading').hide();
}



Avatar utilizator
socu
Senior Member
Mesaje: 470
Membru din: Mie Apr 22, 2009 11:05 pm
Localitate: Marghita

Mesajde socu » Mar Aug 02, 2011 1:39 pm

Bine de stiut ca acel cod nu functioneaza in Firefox si Opera. Fanii copy-paste iti vor fi recunoscatori. Veche smecherie cu comentariile in engleza ca sa para codul pro.
Dar sa-l studiem putin:

Cod: Selectaţi tot

//For old IE browsers
      if(document.all)
      {
      fWidth  = document.body.clientWidth;
      fHeight = document.body.clientHeight;
      }
      //For DOM1 browsers
      else if(document.getElementById &&!document.all)

Intai verificam document.all. Bun. Daca se intampla sa nu fie adevarat vrem sa avem confirmarea in celalalt if din else verificand !document.all, ca doar nu se stie cand se schimba javascriptul. Asta asa preventiv ca la scoala de soferi. Apoi:

Cod: Selectaţi tot

  ...
  else if(document.getElementById &&!document.all)
      {
       fWidth = innerWidth;
      fHeight = innerHeight;
      }
      else if(document.getElementById)
      {
      fWidth = innerWidth;
      fHeight = innerHeight;       
      }
      //For Opera
      else if (is.op)
      {
      fWidth = innerWidth;
      fHeight = innerHeight;       
      }
...


Da un else simplu ce ma-sa avea? Sau macar un || amarat sa para ca stim ce vrem sa facem.

Cod: Selectaţi tot

 else {
      fWidth = innerWidth;
      fHeight = innerHeight;       
      }


Revenind la problema cu "mersul", daca tot folosesti jquery de ce nu il folosesti si pentru asta? Reinventeaza.

cvmircea
PHPRomania Supporter
Mesaje: 18
Membru din: Lun Ian 10, 2011 11:21 pm

Mesajde cvmircea » Mar Aug 02, 2011 11:13 pm

Nu stiu nici Ajax nici JQuery, aveam nevoie de un formular in care sa aleg niste produse si sa calculez pretul, asa ca am luat un exemplu de pe net (de acolo sunt si "comentariile in engleza ca sa para codul pro") si am incercat sa il adaptez la ce imi trebuie mie. Am reusit sa il fac sa functioneze pe Chrome si IE dar nu si pe Firefox si Opera asa ca am cerut ajutor pe forum. Din postul tau nu m-am prins ce ar trebui sa fac pentru ca , asa cum iti spuneam la inceput, habar nu am de Ajax.

cvmircea
PHPRomania Supporter
Mesaje: 18
Membru din: Lun Ian 10, 2011 11:21 pm

Mesajde cvmircea » Mar Aug 02, 2011 11:26 pm

Codul l-am luat de aici:Aici


Înapoi la “Librarii Javascript”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 39 vizitatori