|
|
|||||||||
|
|||||||||
|
|||||||||
| |
|||
| |||||||||
![]() |
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Display Modes |
|
|
|
SlickEdit: Code in over 40 languages across 7 platforms. SlickEdit’s unmatched power, speed, and flexibility allows even the most accomplished developers to write better code faster. Download a free trial today! |
|
#1
|
|||
|
|||
|
IE 5.5+ or 6 Window Content Resize
I need the following functionality that works like a charm in Firefox
1.0+: Code:
window.innerWidth = pNewWidth ;
window.innerHeight = pNewHeight;
In other words, I need a cross-browser way to resize the inner, renderable, client area of the browser. We can not depend on this being a window.open() child. The window.resize() method resizes the WHOLE window. Depending on if the user has several toolbars, the status bar, and any other optional window goodies that make the window an indeterminate size, I can not guarantee that the resize() method will meet my needs. Imagine having a fixed-size image or plugin that should encompass the whole renderable body of the given window, and you need to resize it. In IE, there is no way (to my knowledge) to resize just this area. Since there is also no way to determine the FULL size of the window, I can't get tricky and compute the offset myself. Here is the method I have so far, that does not work for IE. I was hoping the document.body.offsetWidth/Height would entail the entire window size, but it does not. Code:
/**
* Resizes the current window to allow for the available space as
provided by width and height.
*/
function resizeInner(pNewWidth, pNewHeight)
{
alert("width " + pNewWidth + " height " + pNewHeight) ;
if (window.innerWidth)
{
window.innerWidth = pNewWidth ;
window.innerHeight = pNewHeight;
}
// If IE, the delta is the "client" size minus the client size
else if (document.body.clientWidth)
{
var dWidth = Number(pNewWidth) +
Number(document.body.offsetWidth) - Number(document.body.clientWidth) ;
var dHeight = Number(pNewHeight) +
Number(document.body.offsetHeight) - Number(document.body.clientHeight)
;
// Resize the window, accounting for the extra space
window.resizeTo(dWidth, dHeight) ;
}
}
Any help or guidance is appreciated. |
|
#2
|
||||
|
||||
|
If you go around resizing people's browsers just to accommodate
your layout, then thay'll get pretty pissed off pretty quickly. Why do you need to do this? What's wring with just leaving the viewport how the user has it? |
![]() |
| Viewing: Dev Articles Community Forums > Programming > JavaScript Development > IE 5.5+ or 6 Window Content Resize |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
|
|