※ ChatGPTを利用し、要約された質問です(原文:openWin の width, height に変数は使える?)
JavaScriptのopenWindowで変数を使ってウィンドウのサイズ指定は可能か?
このQ&Aのポイント
JavaScriptのopenWindowを使ってウィンドウのサイズ指定に変数を使うことができるか疑問です。
数字として渡した変数が文字として扱われてしまう可能性があるため、その挙動について調査しています。
試した方法として、width2とheight2に変数を代入し、eval()を使用しましたがうまくいきませんでした。
openWin の width, height に変数は使える?
JavaScript の openWindow で
ウィンドウのサイズ指定に変数を使うことは可能でしょうか?
もしかすると数字として渡したものが文字として扱われてるような
気がするのですが、どなたかご存知でしょうか?
width2, height2 に入れなおしたり
eval() を使ってみたのですがうまくいきません。。。
width, height を 300 と直接指定した場合は動作します。
ブラウザは IE6, code はこちらです。
<html>
<head>
<title>[ ]</title>
<meta http-equiv="content-type" content="text/html; charset=shift-jis">
<meta http-equiv="imagetoolbar" content="no">
<script language="JavaScript"><!--
function openWin(src, width1, height1) {
var width2 = width1;
var height2 = height1;
width1 = eval(width1);
height1 = eval(height1);
window.open(src,'','directories=0, location=0, menubar=0, scrollbars=0, status=1, toolbar=0, resizable=1, width=width1, height=height1');
document.form1.text1.value = src + width1 + height1;
return false;
}
//--></script>
</head>
<body topmargin="0" leftmargin="0" vlink="blue" alink="blue">
<a href="#" onclick="openWin('http://www.google.co.jp', 300, 300);">window</a>
<form name="form1">
<input type="text" name="text1" size="40">
</form>
</body>
</html>
お礼
できました! Notepad を使ってたのでそのまま文字列として 扱われてたことに気付きませんでした。ありがとうございました!!