Closed
Bug 107172
Opened 23 years ago
Closed 22 years ago
Javascript handles windowsize incorrectly with scrollbars?
Categories
(Core :: DOM: Core & HTML, defect)
Tracking
()
People
(Reporter: boro, Assigned: jst)
References
()
Details
From Bugzilla Helper: User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:0.9.5+) Gecko/20011026 BuildID: 2001102603 One Finnish newspaper-site has webpages at http://www.helsinginsanomat.fi which I saw this on. I know nothing about JavaScript, so this may be error in JavaScript they're using, but just making sure. Seems like Mozilla's javascript, while handling window-size, calculates incorrectly the size, and the little orange bar gots under it because javascript-system doesn't care if there's scrollbars or not. The source of the little orange bar is here, if it helps: http://www.multiportal.fi/js/smallPocket.js Reproducible: Always Steps to Reproduce: 1. Go to http://www.helsinginsanomat.fi 2. Resize window so that scrollbars appear 3. Notice little orange bar in right bottom corner: It's under the scrollbars; should be some pixes from them! Actual Results: Orange bar is under scrollbars. Expected Results: Orange bar should be couple pixels away from scrollbars.
Comment 1•23 years ago
|
||
Over to dom0. are we including the scrollbars in innerWidth/innerHeight?
Comment 2•23 years ago
|
||
dom0 for real. :)
Assignee: rogerl → jst
Component: Javascript Engine → DOM Level 0
QA Contact: pschwartau → amar
Comment 3•23 years ago
|
||
Confirming bug with Mozilla trunk binary 20011030xx on WinNT. In IE4, the little orange bar is away from both the bottom and the right scrollbar. Not by much, but it is obvious to the eye that there is a cushion of space around it. In Mozilla, however, the little orange bar is right up against both scrollbars, with no space in between...
Status: UNCONFIRMED → NEW
Ever confirmed: true
Reporter | ||
Comment 5•23 years ago
|
||
Hmm I wouldn't agree. 48634 is about content alignment in browser window, but I guess it has nothing to do with this? At least I don't think so :-)
Comment 6•23 years ago
|
||
The function being used in this case uses body.clientWidth as well as window.innerWidth. I bet both are off by the scrollbar width... The way to go about subtracting off the scrollbar width is nsIScrollableFrame. For clientWidth, we already get the scrollable view from an nsIScrollableFrame so this is either a bug in view (gives us wrong clip size) or the page is not using clientWidth as I think it is... Fabian, some testcases of innerWidth and clientWidth with and without scrollbars would be great. :)
Assignee | ||
Comment 7•23 years ago
|
||
The little orange bar doesn't show up at all in mozilla right now. My guess is that this is due to the site not doing the right thing for mozilla, but I could of course be wrong. Not a mozilla1.0 stopper, let me know if you disagree. Any more input on this would be greatly appreciated.
Target Milestone: --- → mozilla1.1
Comment 8•22 years ago
|
||
Is this bug considered resolved? I have a page that seems to calculate scrollbars incorrectly (ie. it turns them on before they're really needed), regardless of JavaScript; I can cause the scrollbars to appear early simply by manually resizing the window. If you go to http://everquest2.station.sony.com/media.jsp#5 and choose an image to look at, the image window that pops up with have scrollbars (though it shouldn't need them), and if you resize to make the scrollbars disappear and then re-shrink they still appear too early.
Seems this bug is still alive:( Check this simpe html: http://dev.gear.hu/files/samples/window.open.scrollbars.html Can not define: scrollbars=no, if an image is in popup which is larger then the popup width,height, and image has no specified with,height attribute. I made 3 testcase, please check them out. 1)if an image tag is written in popup, but no width,height attribute specfied, and scollbars=no was set. (scrollbars appears, however scrollbars are disabled from window.open) 2)the same case, but there is a with attribute for image. In that case scrollbars wont be there. Behaviour ok. 3)A table which is bigger then the popup. There is no scrollbars, so it works fine. Tested: mozilla 1.2b (2002101612), and Netscape 7 (20020823)
Comment 10•22 years ago
|
||
Hm, checkin once, with a ruler:) seems, mozilla sets the width and height at a popup for outterwidth and height, not inner. Under Win2k (default style) width + 10, height + 30 need to be set. However this bug (once scrollbars ar there one not) is something else, not just the bad size check.
Assignee | ||
Updated•22 years ago
|
Target Milestone: mozilla1.1alpha → ---
Reporter | ||
Comment 11•22 years ago
|
||
Mmkay. Maybe small update is needed on this. This bug occured with site http://www.helsinginsanomat.fi, but they have removed the orange bar I mentioned. They updated it and it's now on http://www.oikotie.fi/. I contacted them, and they made the gap bigger so it won't go under Mozilla's scrollbars (how kindly!). As I can see, the original problem still exists.
Comment 12•22 years ago
|
||
This is most definitely a dup; see comment 6 *** This bug has been marked as a duplicate of 48634 ***
Status: NEW → RESOLVED
Closed: 22 years ago
Resolution: --- → DUPLICATE
You need to log in
before you can comment on or make changes to this bug.
Description
•