Closed
Bug 319294
Opened 20 years ago
Closed 20 years ago
javascript appendChild() method makes spurious call to backend webserver
Categories
(Firefox :: General, defect)
Tracking
()
RESOLVED
INVALID
People
(Reporter: minfrin, Unassigned)
Details
Attachments
(3 files)
User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8) Gecko/20051111 Firefox/1.5
Build Identifier: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8) Gecko/20051111 Firefox/1.5
While rendering the javascript show_calendar() function within calendar.js, it calls the overlib() function within overlib_mini.js. Buried inside is a call like so:
alert('start layerWrite 2');
over.appendChild(domfrag);
alert('start layerWrite 3: ' + domfrag.toString());
The appendChild() method, when called, causes a spurious GET request to be sent to the URL of the enclosing page (which is different to the URL of the form in which the javascript is enclosed). In our case this extra request triggers a number of expensive database calls on our backend. This behaviour is not present in IE6.
To reproduce, place the files test.html, calendar.js and overlib_mini.js onto a webserver and watch the logs.
View test.html, and click on the button to the right of "value date" somewhat in the centre of the screen. This causes the popup calendar to appear, and the appendChild() method triggers the spurious call to test.html, which appears in the log like so:
127.0.0.1 - - [06/Dec/2005:15:13:37 +0200] "GET /rfs/test.html HTTP/1.1" 200 35110
127.0.0.1 - - [06/Dec/2005:15:13:51 +0200] "GET /rfs/test.html HTTP/1.1" 200 35110
127.0.0.1 - - [06/Dec/2005:15:14:02 +0200] "GET /rfs/test.html HTTP/1.1" 200 35110
127.0.0.1 - - [06/Dec/2005:15:14:31 +0200] "GET /rfs/test.html HTTP/1.1" 200 35110
Reproducible: Always
Steps to Reproduce:
xxx
| Reporter | ||
Comment 1•20 years ago
|
||
| Reporter | ||
Comment 2•20 years ago
|
||
| Reporter | ||
Comment 3•20 years ago
|
||
Comment 4•20 years ago
|
||
Line 522 of overlib_mini.js creates your outer table with "background-image: url("+obgbackground+")" and since obgbackground is defaulted to "" you're saying background-image:url(), and no matter how it's misimplemented in other browsers, that's a relative URL that resolves to the current document, so Firefox re-requests it with an "Accept: image/png,*/*;q=0.5" header, because you might be doing some odd content negotiation. If you aren't going to use a background image, just chop that bit out.
Status: UNCONFIRMED → RESOLVED
Closed: 20 years ago
Resolution: --- → INVALID
You need to log in
before you can comment on or make changes to this bug.
Description
•