Pesquisar no apoio

Evite burlas no apoio. Nunca iremos solicitar que telefone ou envie uma mensagem de texto para um número de telefone ou que partilhe informações pessoais. Por favor, reporte atividades suspeitas utilizando a opção "Reportar abuso".

Saber mais

window.resize javascript function does not work in v7 even though option enabled

  • 14 respostas
  • 159 têm este problema
  • 16 visualizações
  • Última resposta por billk156

more options

Build identifier: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1

[script type="text/javascript"] [!-- window.resizeTo(740, 735); //--] /script

This function no longer resizes popped-out windows even though Options -> Content -> JavaScript Advanced -> Move or resize existing windows is enabled.

Build identifier: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1 [script type="text/javascript"] [!-- window.resizeTo(740, 735); //--] [/script] This function no longer resizes popped-out windows even though Options -> Content -> JavaScript Advanced -> Move or resize existing windows is enabled.

Modificado por p-p-k-b a

Solução escolhida

The solution is kind of cryptic, please show the entire new script. I don't know anything about javascript. Thanks.

Ler esta resposta no contexto 👍 0

Todas as respostas (14)

more options

The Advanced JavaScript setting to move and resize now only applies to pop-up windows and not to the main window.

  • Tools > Options > Content : JavaScript > Advanced > Allow Scripts to: [] "Move or resize existing windows"

See https://developer.mozilla.org/en/Firefox_7_for_developers#DOM

  • window.resizeTo and window.resizeBy no longer apply to the main window.

  • Bug 565541 – Web sites shouldn't be allowed to resize main window
  • Bug 690648 – Clarify popup-only move/resize window preference label

(please do not comment in bug reports)

more options

So, if the script is in the pop-out window, then this is considered to be the "main window" and the resize should be called from the calling page? Something like:

winname = window_open('url', 'winname', 'vars'); winname.resizeTo(123, 456);

Modificado por p-p-k-b a

more options

Anyone? what denotes a window as not being the "Main Window"?

more options

The meaning of "main window" needs to be clarified. I tried to open a popup window using "window.open" and then tried a "resizeBy()" call on that popup from the parent window, but I got "Error: Permission denied to access property 'resizeTo'".

more options

So, if javascript won't work anymore to let me resize my window, how can I get similar functionality: I really like having a resizer in the upper left bookmark so when the window slides off the screen, I can easily get it back; and can put the desktop in a "normal" format. This seems like a regression to me. Work arounds please? (Yes, I know I can fiddle with the edges by mouse, but I don't like trying to catch the edge with the cursor: my hands don't move smoothly any more)

more options

You can do that with code in the Firefox > Web Developer > Error Console or with an extension like ResizeIT


more options

If you are trying to resize a popup window (opened via window.open()) and not the main window, and it is not working, it could be due to an issue with Firebug.

Disabling Firebug should cause resizing to work again.

See https://bugzilla.mozilla.org/show_bug.cgi?id=691693

more options

My issue is that being unable to programmatically resize/reposition the main window is a regression from functionality that I find to be very valuable. If javascript cannot be used to resize the main window how *can* I do what I used to do with a javascriptlet bookmark? I have motor-control issues that make it much easier to use a bookmark than to grab the edge of the window with the mouse.

more options

Sad to say that even when disabeling firebug my script will no longer resize my image popup window. It does not work on other FF installations that do not have firebug installed either. Niether in safe mode nor in normal mode.

window opened through window.open(....)

more options

You sure you disabled the addon and restarted Firefox completely? I've found that on Windows, the firefox.exe process does not always end properly and sometimes requires an "End Process Tree" from Task Manager.

I also thought, from the bug, this should've been fixed with the 1.8.4 release, but maybe the 8 release of FF stuffed that up.

more options

Solução escolhida

The solution is kind of cryptic, please show the entire new script. I don't know anything about javascript. Thanks.

more options

This js function doesn't work in Firefox v8 either. I'm opening a new window with window.open as follows:

window.open(fullurl, windowName, 'toolbar=no,menubar=no,location=no,scrollbars=no,resizable=yes,width=560,height=230');

However, that is the minimum height of the window. I need to be able to allow my users to view additional details in this "Status" window. I've created a toggle control to show/hide progress details and it works in all browsers EXCEPT Firefox 7/8. C'mon. WTF??

This is NOT the main window. It is a window with no controls other than what are IN the window itself. The users of this application need to be able to easily resize the window with the control.

Yes, they drag the window size to be larger but I'm trying to simplify things for them and create a simple user interface.

There is no reason why we shouldn't be able to use javascript to resize children windows opened with window.open.

Sigh.. There have been browser compatibility issues for us developers for years. You'd think at some point they'd be reduced but they seem to increase!

Very frustrating especially when you're on a deadline.

more options

Ok.. it does work in FF8! The previous poster was correct. FireBug hoses it up. You must completely disable the add-on and restart Firefox. You have to make sure that Firefox has completely closed and then reopen it after disabling FireBug. I had Firebug 1.8.4 running and the window.open window would not resize. With it disabled it works as expected.

Sorry for the rant, I've been coding way to long today! :-)

more options

Worked perfectly - thanks very much. Firebug is quite useful so I don't mind the issue - just did not want all of my customers having the same issue ;-)