3

コンテンツにぴったり合うようにウィンドウのサイズを変更する webapp があります。

window.resizeTo(200,300)

人々は、このようにページをウィンドウに合わせるのが好きです。しかし、Firefox では、ユーザーが次に開くブラウザ ウィンドウは同じサイズで表示され、途方もなく小さいです。

現在のウィンドウのサイズを変更するように Firefox に指示する方法はありますが、後続のウィンドウの大きさの概念は変更しませんか?

4

7 に答える 7

4

ここで働く 2 つの異なる質問:

1. ウィンドウの寸法の指定 -

window.openを使用してウィンドウ属性を指定しても、他のウィンドウのサイズには影響しません。resizeTo 関数に関して、Firefox から期待される動作
を 得ています。

2.ユーザーエクスペリエンス-

ユーザーが何よりも重視するのは、環境と製品の管理を維持することです。ブラウザ ウィンドウのサイズを変更できるようにすることが重要です。ブラウザーはデスクトップ マシン上のアプリケーションであり、ほとんどのウィンドウ オペレーティング システムでは、ウィンドウのサイズと配置をユーザーが全般的に制御できます。ウィンドウのサイズを制御することは、彼らの個人的なワークスペースへの一歩です。

おそらくpopupの場合を除いて、ウィンドウを特定のサイズに強制することはおそらく適切ではありません。Liquid レイアウトを使用すると、適切なウィンドウ ディメンションに対して許容可能なデザインを実現するのに役立つ場合があります。

于 2008-10-08T21:21:50.423 に答える
4

人々は、このようにページをウィンドウに合わせるのが好きです。

どの人?!Web ページが私のブラウザ ウィンドウのサイズに影響を与えたとしたら、私は非常に腹が立ちます。幸いなことに、FF では、ユーザーが既存のウィンドウの移動やサイズ変更を無効にすることもできます。これは、私が数年間利用してきた機能です。

. _ _ window.open_

于 2008-10-08T21:14:51.170 に答える
2

ほぼすべての場合、ビューポートのサイズを変更するサイトはまったくダメだということに強く同意します。

アプリ ウィンドウのサイズはユーザーが決定するものであり、Web サイトの所有者が台無しにするものではありません。

非常にまれなケースですが、それに対して正当な理由がある場合や、クライアントが「彼らはよく知っている」という理由でそれを主張する場合もありますが、それは常にひどいものです。

ほとんどのユーザーにとって、特に 1600 ピクセル幅で 17 個のタブを開いているときに、次に開くタブはすべて 300 ピクセル幅にするよう印刷デザイナーが命じた場合は、非常に煩わしいものです。

シック/ライト/グレー/スリム ボックス テクニックなどを使用する方がはるかにユーザー フレンドリーです。

代わりの Web サイトを見つけるか、グリースモンキー スクリプトを実行して、サイトがそのようなことをしないようにします。

それについて怒鳴らなければなりませんでした。ごめん。

于 2008-10-12T06:01:18.720 に答える
2

window.open の使用を避け、代わりにある種の LightWindow フレームワークを使用することをお勧めします。これは、すべてのブラウザーで同じように動作し、ブラウザーのオプションの影響を受けません。ここでサンプルフレームワークを見ることができますhttp://www.stickmanlabs.com/lightwindow/

于 2008-10-09T00:05:32.433 に答える
2

ああ、私はそれをやっている天気予報サイトを持っています: ポップアップを生成しようとし (それは新しいタブになります)、サイズを変更します (したがって、Firefox ブラウザー全体のサイズを変更します!)。

嫌だと言う必要はありません。

一部のポップアップはブロックされ、他のポップアップはポップアップとして表示され、他のポップアップは新しいタブに移動します。それらを生成するために使用される方法と、ブラウザー/拡張機能の設定によって異なります。制御することはほぼ不可能であり、クロスブラウザーの方法ではさらに困難です。

現代的な方法 (広告にとっては依然として非常に煩わしい!) は、邪魔にならない div オーバーレイを行うことです。もちろん、すべてのニーズに合うわけではありません。

于 2008-10-08T22:11:40.213 に答える
1

既に述べたポスターの 1 つとしてそれを行う唯一の方法は、window.open - window.open(' http://www.google.com ', 'Test', ' で新しいポップアップを開くときに幅と高さを設定することです。幅=800、高さ=800'); Window.resizeTo は、政治的または技術的な理由で、Firefox では機能しませんでした。どうやら Firefox の開発者は Firefox 3.01 で window.open() を壊してしまったようです。このブログ投稿を参照してください - http://tough-to-find.blogspot.com/2008/07/firefox-301-breaks-windowopen-width. html

于 2008-10-08T23:57:58.157 に答える
0

ユーザーがこの投稿を読むのに役立つ関連情報を次に示します。

Firefox は、window.resizeTo のサポートを削除するよう圧力をかけられてきました。http://kb.mozillazine.org/Resizing_oversize_window#JavaScript_no_longer_allowed_to_resize_windowsを参照してください 。

Firefox でウィンドウのサイズ変更を無効にすることができます: http://www.howtogeek.com/howto/internet/firefox/disable-web-site-window-resizing-in-firefox/

JavaScript ウィンドウのサイズ変更を有効にしても機能しない場合は、Firebug がインストールされている可能性があります。Firebug を無効にして Firefox を再起動すると、window.resizeTo が再び機能するようになります。ここを参照してください: https://bugzilla.mozilla.org/show_bug.cgi?id=565541#c47

ウィンドウのサイズ変更が発生するかどうかについては、多くの場合を考えることができませんが、1 つを知っているので共有します。オプションのナビゲーション ペインを持つヘルプ ウィンドウをコーディングします。ユーザーがナビゲーション ペインを表示/非表示にできるボタンがあります。彼らがそれを表示するとき、私はウィンドウのサイズを変更して、ナビゲーション ペイン用のスペースを確保します。この場合、それはユーザーが開始したものなので、ユーザーを悩ませることはありません。ただし、resizeTo を無効にすると、それが不可能になり、ユーザー エクスペリエンスが低下します (この場合)。つまり、ほとんどの場合、ほとんどのツールは良くも悪くも使用できるということです。思いやりのある人ほど、クールなツールの問題は少なくなります。

于 2011-12-08T01:34:50.557 に答える