Closed
Bug 297885
Opened 20 years ago
Closed 20 years ago
external CSS files are not loaded if the HTML file is opened from the file system (file://...)
Categories
(Firefox :: General, defect)
Tracking
()
RESOLVED
INVALID
People
(Reporter: u88384, Unassigned)
Details
Attachments
(3 files)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4 Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4 I have a HTML file with an external stylesheet. When I'm opening the HTML file from the filesystem (e.g. using file:///d:/test/test.htm), mozilla will not load/use the styles from an external CSS file. When the file is loaded via web server (http://...) it works as expected. Internet Explorer displays the file correctly (even with file://...). The external CSS file is included with: <link rel="stylesheet" type="text/css" href="test.css" /> Reproducible: Always Steps to Reproduce: See details. Actual Results: Style definitions from the external CSS are not applied to the HTML file. Expected Results: Load and apply the style definitions from the external CSS.
Comment 2•20 years ago
|
||
it's most probably an illegal operation (see message in javascript console) inva ?
Comment 3•20 years ago
|
||
Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8b2) Gecko/20050616 Firefox/1.0+ ID:2005061607 WFM file:///C:/test.html css on C:/test.css
(In reply to comment #3) I have no message in the javascript console. What has CSS loading to do with javascript?
Comment 5•20 years ago
|
||
With recent FF versions (maybe even in yours?) errors when loading a CSS stylesheet and errors in the stylesheet itself will be displayed in the JS Console.
Comment 6•20 years ago
|
||
BTW: You have any extensions installed? This is also wfm with FF 1.0.4 and Win2k here.
(In reply to comment #6) > BTW: You have any extensions installed? This is also wfm with FF 1.0.4 and Win2k > here. WFM=? I tested it again, with FF 1.0.4 (english) on WinXP (german). I have no extensions installed. No errors in the JavaScript console. No Stylesheet is loaded or applied to the HTML in FF. In IE everything works OK. Please check the screenshot (attachment #2 [details] [diff] [review]).
Comment 9•20 years ago
|
||
Hmm, this is weird
I am getting errors here
Error: Unexpected end of file while searching for '',' or '{''. Ruleset ignored
due to bad selector.
Source File: file:///C:/test/test.css
Line: 1
Error: Unexpected end of file while searching for 'closing } of invalid rule set'.
Source File: file:///C:/test/test.css
Line: 1
this is with test.css
h1{color:red}
Severity: normal → major
Status: UNCONFIRMED → NEW
Ever confirmed: true
Flags: blocking-aviary1.1?
Comment 10•20 years ago
|
||
You have a malformed "test.html" file. I opened it using the html editor from http://nvu.com/ and that program fixed it automatically so that it now works. I have attached the corrected html test page which works in Firefox.
Comment 11•20 years ago
|
||
On second look apart from a missing DOC type, the only problem was that you closed the <link> tag when you shouldn't of. It should be: <link rel="stylesheet" ... > Not: <link rel="stylesheet" ... />
Comment 12•20 years ago
|
||
my bad i didn't notice this
Status: NEW → RESOLVED
Closed: 20 years ago
Resolution: --- → INVALID
Updated•20 years ago
|
Flags: blocking-aviary1.1?
Comment 13•20 years ago
|
||
Also the file doesn't appear to be 8 bit encoded which it should be, but rather some other encoding scheme. Using http://www.pnotepad.org/ I see it's not encoded in either of the four main types. I had to open and save it in windows notepad which converted it to UTF-16 Little Endian encoding before I could change it to 8 bit in pnotepad which fixes it.
| Reporter | ||
Comment 14•20 years ago
|
||
I saved the original test page with UNICODE encoding (UTF-16). It seems that this was the reason for the problem. When I save it as ANSI or UTF-8, it is displayed correctly. Adding a DOCTYPE and removing the slash inside the link tag did not help. It only worked after changing the HTML file's encoding. I don't know whether that is a bug in FF (with UTF-16 files) or not, but according to Michaels comment it seems it's not. Thanks for your help.
| Reporter | ||
Comment 15•20 years ago
|
||
Additional info: both files (HTML + external CSS) must have the same encoding. Then it also works with UNICODE / UTF-16. This was also reported in bug #161425.
You need to log in
before you can comment on or make changes to this bug.
Description
•