質問: 画面の高さを一杯にして新しい窓を開くスクリプトが機能しない 以下は、detail.htmlを新しいウィンドウで開く際、 ・左上隅に ・幅800pxで ・ユーザーの画面の高さを取得して、縦一杯に(=getscreenheight←前に当bbsで教わりました) という条件になっています。 これが、ローカルでは思惑通り動きますが、 ftpでサーバーにアップすると、「縦一杯」という指定が効きません。 たぶん、「width=800,height=+(getscreenheight()+20)),top=0,」のあたりの プラス(+)とかクォーテーション(')の打ち方などに誤りがあるのではないかと 思いますが、正しい書き方を教えてください。 function getscreenheight(){ if(!!window.screen){ return screen.height-80; }else{ return null; } } リンク;)
回答: オプション指定の部分は、'~' の文字列ですから、関数の結果を挿入しようと思ったらいったん文字列から出す必要があります。 文字列として連結してしまわないように、計算させてから文字列で連結するということで、 (わかりやすさのために前後を含めると) width=800,height='+(getscreenheight()+20)+',top=0 のように変更する必要があると思います。