JavaScript と window.open メソッドに問題があります。
現在の時間に応じてポップアップのサイズを制御しようとしています。時間は高さを制御し、分 (最も近い 5 に四捨五入) は幅を制御します。
高さコントロールは正常に機能しており、正しい値に対応しています...ただし、幅は常に画面の 100% であり、その理由がわかりません。
window.open メソッドに入力する必要があるテキストを表示するテスト アラートを配置しましたが、これは問題ないように見えます。実際、アラートのテキストをコピーしてコードに貼り付け、ページを再ロードすると、高さと幅の両方が完璧に機能します。非常に奇妙に思えます。
これが私のコードです...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Untitled</title>
<meta name="generator" content="BBEdit 10.1" />
<script type="text/javascript">
var d = new Date();
var h = 10*(d.getHours())+300
var m = d.getMinutes();
m = 10*(Math.round(parseInt(m)/5)*5)+300;
var a = "width=";
var b = ", height=";
var size = "'"+a+m+b+h+"'";
var openWin = function(){window.open('','',size)};
function test() {alert(h); alert(m); alert(size);}
</script>
</head>
<body onload="test()">
<input type="button" value="Open Window" onclick="openWin()" />
</body>
</html>