webcompat / web-bugs

A place to report bugs on websites.
https://webcompat.com
Mozilla Public License 2.0
746 stars 67 forks source link

www.rottentomatoes.com - text is not visible #2364

Closed webcompat-bot closed 8 years ago

webcompat-bot commented 8 years ago

URL: http://www.rottentomatoes.com/browse/opening/ Browser / Version: Firefox 44.0 Operating System: Windows 7 Problem type: Text is not visible

Steps to Reproduce 1) Navigate to: http://www.rottentomatoes.com/browse/opening/ 2) …

Expected Behavior: full page display

Actual Behavior: only basic frame is displaying properly, the main text (and icons) are invisible. The page works properly on other browsers. Even when I disable Adblock, the page still isn't displaying properly.

gvanwaelvelde commented 8 years ago

I can reproduce this in Firefox 47 on Windows 7 when Tracking Protection is enabled. When Tracking Protection is enabled, I get a bunch of errors in the console (see below). When Tracking Protection is disabled, I get no (relevant) errors and the page loads normally.

console_output

karlcow commented 8 years ago

The messages in the console.

The resource at "http://graph.facebook.com/v2.2/100001988417196/picture" was blocked because tracking protection is enabled.[Learn More]opening
require:1082.405opening:8:1
gtm:1087.64opening:9:1
gpt-global:1092.645opening:93:1
after page specific head tag content:1101.91opening:96:1
bottom of head tag: 1103.6000000000001opening:96:1
body-top:1159.99opening:96:1
facebook:1163.185opening:97:1
body content:1188.215opening:194:1
Password fields present on an insecure (http://) page. This is a security risk that allows user login credentials to be stolen.[Learn More](unknown)
The resource at "http://optimizedby.openx.com/meta-rt.min.js" was blocked because tracking protection is enabled.[Learn More]opening
body-bottom1617.795opening:219:1
mobWindow: undefinedopening:2:187
Loading Comscore (GTM)opening:1:43
Loading Quantcast Measure (GTM)opening:1:52
The resource at "http://www.google-analytics.com/analytics.js" was blocked because tracking protection is enabled.[Learn More]opening
The resource at "http://b.scorecardresearch.com/beacon.js" was blocked because tracking protection is enabled.[Learn More]opening
The resource at "http://speed.pointroll.com/PointRoll/Media/Asset/RespLib/201296/resp.lib.js" was blocked because tracking protection is enabled.[Learn More]opening
The resource at "http://edge.quantserve.com/quant.js" was blocked because tracking protection is enabled.[Learn More]opening
The resource at "http://ad.doubleclick.net/ddm/ad/m2tv3xv2fk/59gb5w1l5tz4/qb9/;ord=1458515090015?" was blocked because tracking protection is enabled.[Learn More]

It seems to undefinitely wait for

http://www.budgetedbauer.com/o4vfeg

The site is responsive and in both big and small viewports it displays a large blank area.

Screenshot of the site issue

karlcow commented 8 years ago
GET /o4vfeg HTTP/1.1
Host: www.budgetedbauer.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:48.0) Gecko/20100101 Firefox/48.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://www.rottentomatoes.com/browse/opening/
Connection: keep-alive

Though it seems 200 OK.

HTTP/1.1 200 OK
Server: nginx
Date: Sun, 20 Mar 2016 23:04:50 GMT
Content-Type: text/plain
Content-Length: 0
Connection: close
Expires: Mon, 21 Mar 2016 23:04:50 GMT
Cache-Control: max-age=86400, public
X-Sp-Region: syd

Screenshot of the site issue

Or maybe it's the next request after this. Aaaah no! In my case here is the debugger which was on stop on

http://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.16/require.js

    function defaultOnError(err) {
        throw err;
    }

Because probably of

                if (!notified) {
                    req.onError(err);
                }

There are checks to see things have been loaded such as:

                        checkLoaded();

And indeed if Tracking Protection blocks some of the resources they are checking then the page will not display the assets.

The rest of the console log

Error: Script error for: //optimizedby.openx.com/meta-rt.min.js
http://requirejs.org/docs/errors.html#scripterror
require.js:166:17
The resource at "http://connect.facebook.net/en_US/all.js" was blocked because tracking protection is enabled.[Learn More]opening
Error: Script error for: facebook
http://requirejs.org/docs/errors.html#scripterror
require.js:166:17
Error: Load timeout for modules: googletag,facebook,jquery-cookie,bootstrap,domReady!_unnormalized2,domReady!_unnormalized3,domReady!,marionette,text!/static/templates/ListBrowser.movie.html_unnormalized4,text,text!/static/templates/ListBrowser.viewIconGrp.html_unnormalized5,nouislider,dotdotdot,text!http://d3biamo577v4eu.cloudfront.net/static/templates/hoverBubble.html_unnormalized6
http://requirejs.org/docs/errors.html#timeout
require.js:166:17
Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# insteadbackbone.marionette.min.js:22
The resource at "http://warnerbros.112.2o7.net/b/ss/wbrosrottentomatoes/1/H.26.1/s8869393851022?AQB=1&ndh=1&t=21%2F2%2F2016%209%3A10%3A51%201%20-540&fid=218F965DF81A19A2-265863477B7943B5&ce=UTF-8&ns=warnerbros&cdp=3&pageName=Movie%20List%20Page%20-%20opening&g=http%3A%2F%2Fwww.rottentomatoes.com%2Fbrowse%2Fopening%2F&cc=USD&ch=Informational&events=event6&c1=RottenTomatoes.us&v1=RottenTomatoes.us&c2=List&v2=List&c3=Movies&v3=Movies&c4=Browse&v4=Browse&c14=Data%20Not%20Available&v14=Data%20Not%20Available&c15=Data%20Not%20Available&v15=Data%20Not%20Available&c16=Data%20Not%20Available&v16=Data%20Not%20Available&c44=0%7C0&c45=0x0&v52=phone%20layout%3A360x640&v53=%2Fbrowse%2Fopening%2F&s=360x640&c=24&j=1.8.5&v=Y&k=Y&bw=360&bh=640&p=20-20%203D%20Viewer%20for%20IKEA%20v5.0.94.1%3BAdobe%20Acrobat%20NPAPI%20Plug-in%2C%20Version%2015.010.20060%3BDefault%20Browser%20Helper%3BJava%20Applet%20Plug-in%3B&AQE=1" was blocked because tracking protection is enabled.[Learn More]opening
Targeted Omniture tag detected. Fallback NOT firingopening:1:53
            //If still waiting on loads, and the waiting load is something
            //other than a plugin resource, or there are still outstanding
            //scripts, then just try back later.
            if ((!expired || usingPathFallback) && stillLoading) {
                //Something is still waiting to load. Wait for it, but only
                //if a timeout is not already in effect.
                if ((isBrowser || isWebWorker) && !checkLoadedTimeoutId) {
                    checkLoadedTimeoutId = setTimeout(function () {
                        checkLoadedTimeoutId = 0;
                        checkLoaded();
                    }, 50);
                }
            }
karlcow commented 8 years ago

On a clean profile without tracking protection enabled it is working. I'm not sure we can do anything about it.

Screenshot of the site issue

It's their choice to not load a site if a user has a adblocker or any kind of mechanism for blocking trackers.

gvanwaelvelde commented 8 years ago

Maybe we should close the issue, as it isn't really a bug, more of a bad design choice.