Closed Bug 223108 Opened 21 years ago Closed 21 years ago

Syntax error when loading non-existant external javascript file.

Categories

(Core :: DOM: Core & HTML, defect)

x86
Windows 2000
defect
Not set
normal

Tracking

()

RESOLVED FIXED

People

(Reporter: nathanc, Assigned: keeda)

Details

Attachments

(1 file)

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624

With the following code:

<script type="text/javascript" src="/javascript/validation.js"></script>
<script type="text/javascript" src="/javascript/validation_en_US.js"></script>

The "/javascript/validation_en_US.js" file does not exist on the server.

The response sent back is the standard Apache 404 message:

HTTP/1.1 404 Not Found
Date: Tue, 21 Oct 2003 16:30:24 GMT
Server: Apache/1.3.19 (Unix)  (Red-Hat/Linux) mod_jk/1.2.0 mod_gzip/1.3.19.1a
mod_ssl/2.8.5 OpenSSL/0.9.6
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1

134
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>404 Not Found</TITLE>
</HEAD><BODY>
<H1>Not Found</H1>
The requested URL /javascript/validation_en_US.js was not found on this server.<P>
<HR>
<ADDRESS>Apache/1.3.19 Server at dev4.morinda.com Port 80</ADDRESS>
</BODY></HTML>

0


However the Javascript engine tries to interpret the repsonse regardless of the
HTTP status code, giving a Syntax Error in the Javascript Console:

Error: syntax error
Source File: http://dev4.morinda.com/javascript/validation_en_US.js
Line: 1
Source Code:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">




Reproducible: Always

Steps to Reproduce:



Expected Results:  
Mozilla should not have tried to interpret a Javascript file that is Not Found
(404).

This also affects Mozilla 1.5 for Linux.
We have to reassign this to a browser component. Once the browser
hands script to the JavaScript Engine to interpret, it must raise
and error on variables that are undefined.

Reassigning to Browser-General for more exposure and further triage.
I'm not sure what the proper response of Mozilla should be here. 
What does IE do in the same situation?
Assignee: rogerl → general
Component: JavaScript Engine → Browser-General
QA Contact: PhilSchwartau → general
IE does not give an error message. But Since IE does not have a Javascript
console, you can't tell what warnings it gives either.
Confirmed on Win2000, 20031021 build of Firebird. Using IIS 5.0 on my local
machine produces a similar error message in the console which is definitely
misleading. MSIE gives no warning or error of any kind. Could not find a dupe.

Sending to DOM Level 0, although perhaps JS Console should get this, I'm not
sure if it's a case of the wrong error being generated or the console
interpreting the error incorrectly.
Assignee: general → general
Status: UNCONFIRMED → NEW
Component: Browser-General → DOM Level 0
Ever confirmed: true
QA Contact: general → ian
Did bug 139040 regress?
Could someone make a public testcase?  The code for bug 139040 is still there
and looking happy....
Attachment #133915 - Flags: superreview?(bzbarsky)
Attachment #133915 - Flags: review?(bugmail)
Taking.
Assignee: general → keeda
Comment on attachment 133915 [details] [diff] [review]
This seems to be what was intended :-)

Doh... I suck.	Just land this, please.  ;)
Attachment #133915 - Flags: superreview?(bzbarsky)
Attachment #133915 - Flags: superreview+
Attachment #133915 - Flags: review?(bugmail)
Attachment #133915 - Flags: review+
Checked in. (Sorry that it took me a while to get around to doing that.)
Status: NEW → RESOLVED
Closed: 21 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: