実際には、Chrome、Firefox、および新しいIEでは、タブ付きのウィンドウやウィンドウのサイズがwindow.open()
(Chrome以上)でないと変更できません。
しかし、ポップアップの場合、ブラウザのセキュリティ設定によってその機能がブロックされていない限り、ほとんどの場合実行できます。ただし、window.resizeTo()
を使用するのは複雑です。代わりにwindow.resizeBy()
を使用してください。
クロムにはすぐにポップアップウィンドウのサイズが表示されるので、それを回避する必要があります。bug
if(navigator.userAgent.toLowerCase().indexOf('chrome') > -1)
var t = setTimeout("resize()", 200);
else
resize();
function resize() {
var innerWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var innerHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
var targetWidth = 800;
var targetHeight = 600;
window.resizeBy(targetWidth-innerWidth, targetHeight-innerHeight);
}
なぜjQuery(または他の有用なフレームワーク)を使用したくないのですか? – Eddie
@Eddieこれはほんのわずかな作業ですが、私はむしろ非常に大きなライブラリを含めません。 –