2010-02-05 6 views
0

Je sais que cette question peut sembler vague, mais j'ai débogué (PHP et js) notre application pendant un jour maintenant et n'ai trouvé aucun problème dans la génération de données.Firefox 3.6 n'affiche pas le contenu - xajax, jquery, css

Notre application utilise xajax pour générer des listes basées sur les données que nous avons dans notre base de données. nous avons une liste en particulier qui fonctionne sur tous les autres navigateurs: IE 7 & 8, Firefox 3.0.13 (Linux) et 3.5.7 (Win, Mac), Opera (Win), Chrome 4.0.249.30 (Linux) et 4.0. 249,78 (Win), Safari (Win et Mac). Mais Firefox 3.6 dans Windows 7 et Mac OS 10.6.2 ne génère pas cette liste du tout.

Lorsque j'utilise Firebug la div qui contient la liste est complètement vide

<pre>< div id="listOutput">< /div></pre> 

», quand à elle doit contenir toutes les données pour le l ist!

Je ne sais pas pourquoi ce problème pourrait se produire, et toutes les pistes dans lesquelles cela peut se produire serait une aide réelle

Merci

 


<div id = "listOutput" >
  <table class="list" >
    <tbody >
      <tr class="head" >
        <th class="noSort checkbox"><input id="selectAllRows" name="selectAllRows" title="Select all" type="checkbox" ></th>
        <th class="ID" onclick="xajax_displayPagination(0, 20, 'id', 'ASC', xajax.getFormValues('pageForm')); xajax_displaySearch(0, 20, 'id', 'ASC', xajax.getFormValues('pageForm')); xajax_displayList(0, 20, 'id', 'ASC', xajax.getFormValues('pageForm'));"><span id="DESC">ID</span></th>
        <th class="noSort option">option</th>
      </tr >
    </tbody >
  </table >
</div >

+0

Pouvez-vous fournir un échantillon de ce que le balisage ressemble dans l'autre Firefox? – adamJLev

+0

Bon point: Peut-être que DIV devrait être vide (est-ce quand vous le regardez dans d'autres navigateurs?) - il se peut que le javascript le "remplit" dynamiquement - plutôt que les données arrivant complètement dans le DIV. Vous obtenez des erreurs javascript sur 3.6 Firefox? – monojohnny

+0

Désolé je n'ai pas eu à revenir à cela jusqu'à maintenant. maintenant le code montre. – Onema

Répondre

0

Est-ce que xajax utilise getBoxObjectFor(), voir https://developer.mozilla.org/en/Firefox_3.6_for_developers? Si c'est le cas, cela pourrait être votre problème. J'ai dû résoudre ce problème dès que FF 3.6 est sorti. Nos grilles Infragistics ne fonctionnaient pas dans certains scénarios et c'était le coupable.

Voici ce que j'ai fait pour le réparer.

Notez que ma solution est la jQuery

$(document).ready(function() { 
    if ($.browser.mozilla && !document.getBoxObjectFor) { 
     document.getBoxObjectFor = function(elem) { 
      var boundingRect = elem.getBoundingClientRect(); 
      var doc = elem.ownerDocument; 

      // top and bottom are not rounded off in Gecko1.9 
      // http://www.quirksmode.org/dom/w3c_cssom.html#elementviewm 
      var elemTop = Math.round(boundingRect.top); 
      var elemLeft = boundingRect.left; 
      var docElement = doc.documentElement; 

      // clientLeft and clientTop would be 0 for Gecko1.9 
      // https://bugzilla.mozilla.org/show_bug.cgi?id=174397#c34 
      elemLeft += docElement.scrollLeft; 
      elemTop += docElement.scrollTop; 

      return { x: elemLeft, y: elemTop, width: docElement.width, height: docElement.height }; 
     }; 
    } 
}); 
Questions connexes