tips for pinpointing the firefox 17 display issue

I have encountered a peculiar bug in my HTML code that specifically appears in Firefox 17 (OSX 10.8.2, other OS not tested). The issue revolves around a 'sidebar' CSS class containing text that is repeated on multiple pages. However, on one particular page, this text seems to be hidden even though its visibility property is not set to 'hidden' (it still occupies space).

left Firefox 16.0.2; right Firefox 17.0.1

Below is the CSS class causing the problem:

.sidebar {
      position:fixed; 
      top: 2px;
      left:4px;
      display:table-cell; 
      vertical-align:bottom;
      z-index: 2;
      width: 700px;
      height: 64px;
      -webkit-transform: rotate(90deg) translateX(320px) translateY(340px) scale(1);
      -moz-transform:    rotate(90deg) translateX(320px) translateY(340px) scale(1);
      -o-transform:      rotate(90deg) translateX(320px) translateY(340px) scale(1);
      -ms-transform:     rotate(90deg) translateX(320px) translateY(340px) scale(1);
      transform:         rotate(90deg) translateX(320px) translateY(340px) scale(1);      
}

The affected HTML snippet:

<div class="sidebar" >
    <span class="TMUP1">
        <a href="/">Section_Header</a>
    </span> 
    <span class="sidebarcontents" style="vertical-align: 50%">
        Subsection_Header
    </span>
</div>

All pages on the site have the same Google Analytics tracking code. Removing this code resolves the bug. Despite verifying the correctness of the code, the bug persists only on this specific page.

The Google Analytics JavaScript code:

<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-000000-0']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>

To troubleshoot the bug further, various conditions were tested. It was observed that the bug disappears when viewed in Firefox 16 or any other browser, in Firefox 17 safe mode, by removing the Google Analytics code, and by modifying the 'sidebar' class CSS by eliminating rotation.

Additional tests revealed...

  • The presence of any script, even an empty <script></script>, triggers the bug.
  • The use of custom fonts via @font-face impacts the bug occurrence. Using system fonts eliminates the bug.
  • Turning off hardware acceleration also eliminates the bug.
  • Reducing the number of elements on the page removes the bug.
  • The bug is not present in Firefox Nightly version 20.

A series of sample pages demonstrated different scenarios resulting in either bug presence or absence based on specific factors such as scripts, rotations, font styles, and page size.

Despite extensive investigation, no definitive solution has been found. The bug appears to be unique to Firefox 17.0.1 and likely resolved in subsequent versions like Firefox 18. Considering the complexities involved, it may require drastic measures such as redesigning the website to address the issue.


In conclusion, while no concrete resolution has been reached, the insights provided by the community indicate that this may be an isolated issue tied to user settings and browser version compatibility. Moving forward, it may be best to prioritize other tasks and consider this matter closed. Appreciation to all who contributed suggestions and feedback throughout this process.

Answer №1

Firefox Reset Instructions

After reviewing your detailed question and the accompanying comments, it appears that the bug you are experiencing is unique to your situation. It seems to only occur under specific conditions, such as when using a new Firefox User Profile while a new OS User Profile has no issues.

If this is the case, it may be necessary to reset Firefox. You can easily reset your browser by following these steps, which should resolve any issues with your v17.0.1 version of Firefox. If you have multiple profiles set up for your Firefox installation, you may need to follow additional instructions here.

Please note: By resetting Firefox, some data like bookmarks, browsing history, passwords, cookies, and form auto-fill information will be saved. However, extensions and themes will be removed, open tabs will not be saved, and preferences will be reset.


UPDATE: In response to my previous comments:

I have yet to see anyone else report the same logo sinkhole issue, but at least Firefox 18 is expected to be released in 3 weeks from now based on this comment.

Considering this, it might be worth waiting for the release of Firefox 18 as a potential solution to your problem.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Jquery - Continuous hovering causing element to shake persistently for an extended period

Every time I move my mouse away from the container, it starts bouncing up and down. The issue arises when I rapidly repeat this action for a while and then abruptly stop - the shaking continues for an extended period. I want the animation to cease immediat ...

Searching for a specific word within a given string using a loop

Currently, I'm developing a 'for' loop to search for my name, Andrew, in a given text and store the occurrences in an array. However, there seems to be an issue with the implementation. /*jshint multistr:true */ var text = ("Andrew is real ...

We are sorry, but the requested route cannot be located

I'm diving into the world of express and trying to set up subroutes for a specific "plan" with corresponding actions. My journey begins at mypage.com/someroute/123321312 router.get('/:planId', function(req, res, next) { //a form is render ...

Why isn't my computed property functioning properly in Vue.js?

Exploring the code snippet provided below: new Vue({ el: '#app', computed: { myMessage: function() { return "hello"; } }, data: { message: this.myMessage }, mounted: function() { console.log(this.myMessage); ...

Tips for utilizing canReuse and routerOnReuse in Angular 2

I've reviewed the information provided in this link, but I'm still unsure about how to effectively utilize it. My requirement is straightforward—I need to update a parameter in the URL without constantly sending API requests, which are current ...

Manipulating geometry properties in three.js with dat.GUI for dynamic changes

I created a spherical shape using the following function let createBall = () => { let geoBall = new THREE.SphereGeometry(5, 32, 16); let mat = new THREE.MeshPhongMaterial({ color: "red", transparent: true }); ball = new THREE.Mesh(geoBa ...

I am attempting to integrate a datetimepicker onto my website, but I keep encountering an error. Can

Once upon a time, my website had a perfectly functioning datetimepicker. However, one day it suddenly stopped working. After some investigation, I realized that the JavaScript file I was referencing had been taken down. Determined to fix the issue, I visit ...

Find the variance between two arrays containing distinct elements

I have 2 arrays with a similar structure as shown below. My objective is to compare each field and store the items from the arrays that differ in a third array. Arr1= [{ state:CA, id:1, name:aaa, product:car, color: white}, {...}] and so forth Arr2= [{ id ...

overlaying a div on top of an HTML5 canvas

I'm currently attempting to position a div element on top of a canvas on the center of my webpage in order to create a start screen for a game. This start screen will display options like "Play game" and "Settings". Despite conducting thorough researc ...

Issue encountered in WebdriverIO: The .getAlertText() method cannot be utilized, displaying the error message "Unresolved function or method getAlertText()"

Currently, I am working on creating automated tests in WebStorm. One of the tasks involves checking if an alert appears to prompt the user. To achieve this, I planned to utilize the .getAlertText(); method. However, I encountered an issue as WebStorm does ...

Is there a way to ensure that the height of my images matches exactly with its width?

Is there a way to ensure that the height of my images always matches their width? I need the height of the images to dynamically adjust and match the width, even when the window is resized. For example, if the image width is 500px, the height should also ...

ASP.Net: Effortless Click Tracking with Advanced Ajax Requests

I am facing an issue with a dataTable retrieved from my database, which has the following structure (excluding unnecessary information like the <th> tag and so on - dataTable dynamically ranges between 50 and 300 entries): <table> <tr data- ...

Implement a CSS design for the flash notification

My application is built with Sinatra. I have implemented the sinatra-flash gem to display flash messages if the user fails to select enough items for comparison. While this functionality is working fine, I am having difficulty customizing the styling of th ...

Potential Bug Detected in Internet Explorer on Mouseenter Event

I'm facing a challenge with my HTML/CSS code. I have a carousel that includes two li elements positioned absolutely on each side for navigation but they are not displaying correctly in IE versions 7-9 - they appear behind the main element regardless o ...

The POST request functions flawlessly on the local server, but encounters issues once deployed to Google Cloud Platform

Even though the Axios post request works fine on my local server, it throws a 404 not found error after I deploy the project on Google Cloud. On localhost, all requests are directed to URLs starting with http://localhost:9000/api/..., handling post reques ...

Is your jQuery data table malfunctioning?

I've been encountering numerous issues with using tables in my project. In an attempt to solve these problems, I came across jQuery data table. I followed all the necessary steps outlined on the data table website, but for some reason, it's not f ...

What is the best way to insert an image that is absolutely positioned inside a <td>?

I'm facing an issue with placing an absolutely positioned image inside a td. The code I have tried seems to create gaps above the image in FF 3.6 and causes the image to disappear in IE 7. I have included the necessary external style sheet elements ab ...

What is the method for retrieving the value assigned to body.data[0].images.fixed_height.url?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script> <script type="text/javascript"> var xhr = $.get("http://api.giphy.com/v1/gifs/search?q=ryan+gosling&api_key=dc6zaTOxFJmzC&limit=5"); ...

Stripping comments from certain automatically generated HTML could be necessary due to their potential invalidity when nested

Is there a way to efficiently remove HTML comments from dynamically generated content? I have tried using the regex /<!--(.*?)-->/ with the ? qualifier, which works for most cases. For example: <!-- <h1> test </h1> --> not remove &l ...

The event.currentTarget's attempt to toggle the class of the child element is not functioning as

I am having trouble toggling a class of a child element of the target element. I can't seem to get it to work and I'm unsure of what steps to take next. HTML: <div class="post-footer-icons-container-el" data-btntype="comment&qu ...