Firefox 3.6 не отображает контент - xajax, jquery, css - PullRequest
0 голосов
/ 06 февраля 2010

Я знаю, что этот вопрос может показаться расплывчатым, но я уже один день отлаживаю (PHP и js) наше приложение и не обнаружил каких-либо проблем с генерацией данных.

Наше приложение использует xajax для создания списков на основе данных, которые мы имеем в нашей БД. в частности, у нас есть список, который работает в любом другом браузере: IE 7 и 8, Firefox 3.0.13 (Linux) и 3.5.7 (Win, Mac), Opera (Win), Chrome 4.0.249.30 (Linux) и 4.0.249.78 ( Win), Safari (Win и Mac). Но Firefox 3.6 в Windows 7 и Mac OS 10.6.2 не генерирует этот список вообще.

Когда я использую firebug, div, содержащий список, полностью пуст

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

", когда в нем должны содержаться все данные для л IST!

Я понятия не имею, почему эта проблема может возникать, и любые причины, по которым это может происходить, могут оказать реальную помощь

Спасибо


<p><br /><div id = "listOutput" ><br />  <table class="list" ><br />    <tbody ><br />      <tr class="head" ><br />        <th class="noSort checkbox"><input id="selectAllRows" name="selectAllRows" title="Select all" type="checkbox" >< /th ><br />        <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><br />        <th class="noSort option">option< /th ><br />      </tr ><br />    </tbody ><br />  </table ><br /></div ></p>


Ответы [ 2 ]

0 голосов
/ 15 февраля 2010

Использует ли xajax getBoxObjectFor (), см. https://developer.mozilla.org/en/Firefox_3.6_for_developers? Если это так, это может быть вашей проблемой. Я должен был это исправить, потому что, как только FF 3.6 вышел. Наши Инфраструктурные сетки не работали в определенных сценариях, и это было причиной.

Вот что я сделал, чтобы исправить это.

Обратите внимание, что мое исправление в стиле 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 };
        };
    } 
});
0 голосов
/ 15 февраля 2010

может быть связано с этим изменением в новой поддержке js для FF3.6?

"Свойство prototype экземпляров функции больше не перечисляемо." https://developer.mozilla.org/en/Firefox_3.6_for_developers

...