2024-02-26 15:15 UTC

View Issue Details Jump to Notes ]
IDProjectCategoryView StatusLast Update
0002383NetSurfJavascriptpublic2019-06-05 21:06
ReporterChris Young 
Assigned ToDaniel Silverstone 
PlatformAmigaOSAmigaOSOS Version4.1
Product Version3.4 
Target Version4.0Fixed in Version 
Summary0002383: Website displaying without CSS
DescriptionDigital Spy is loading with no stylesheet.
Steps To ReproduceVisit http://www.digitalspy.com
Additional InformationI can't see any mention of css files beyond the default NetSurf ones in the log. I know when they changed their site it went to a heavily Javascripted design, so it wouldn't surprise me if it is trying to do something clever we don't support yet.

A quick glance at the code reveals it's using "Modernizr" to create the stylesheets using Javascript.
TagsNo tags attached.
Fixed in CI build #
Reported in CI build #3053
URL of problem pagehttp://www.digitalspy.com
Attached Files
  • log file icon ns.log (265,738 bytes) 2015-11-06 20:15


Vincent Sanders


Vincent Sanders (administrator)

the site uses the following script to insert its css with javascript.

var s, el;

s = document.createElement('link');
s.rel = "stylesheet";
s.href = '//digitalspyuk.cdnds.net/digitalspyuk/20151103130454/css/main' + ( Modernizr.mobile ? '-mobile.css' : '.css' );
el = document.getElementById('write-styles');

document.getElementsByTagName("head")[0].insertBefore( s, el );
Daniel Silverstone


Daniel Silverstone (administrator)

This is using a numeric indexing into the html collection returned by document.getElementsByTagName("head") which is daft (document.head would be faster)

Sadly until we do ES6 proxy support for collections this won't work.
Daniel Silverstone


Daniel Silverstone (administrator)

In addition, the Modernizr stuff looks like CSSOM
Daniel Silverstone


Daniel Silverstone (administrator)

Current state of play, we have proxy support so that bit works, but the CSSOM still won't.

-Issue History
Date Modified Username Field Change
2015-11-06 20:15 Chris Young New Issue
2015-11-06 20:15 Chris Young File Added: ns.log
2015-11-07 13:54 Chris Young Category Layout => Javascript
2015-11-07 13:54 Chris Young Additional Information Updated View Revisions
2015-11-08 10:08 Vincent Sanders Note Added: 0001040
2015-11-08 10:08 Vincent Sanders Status new => confirmed
2015-11-08 10:08 Vincent Sanders Additional Information Updated View Revisions
2015-11-08 13:52 Daniel Silverstone Note Added: 0001041
2015-11-08 14:44 Daniel Silverstone Assigned To => Daniel Silverstone
2015-11-08 14:44 Daniel Silverstone Status confirmed => assigned
2015-11-08 14:44 Daniel Silverstone Status assigned => confirmed
2015-11-08 17:14 Daniel Silverstone Note Added: 0001042
2016-02-09 11:05 Michael Drake Target Version 3.4 => 4.0
2019-06-05 21:06 Daniel Silverstone Note Added: 0001935
+Issue History