2012-01-20 18 views
2

私はJavascriptを使って子ウィンドウを開くはずのこの関数を持っています。私はこのようにしています:スクロールバー=はいの理由はありませんか?

if (a == "culture") { 
    newWindow = window.open('criteria.php?type=culture','','scrollbars=yes,width=400,height=300'); 
    newWindow.focus(); 
} 
       else if (a == "service") { 
     newWindow = window.open('criteria.php?type=service','','scrollbars=yes,width=400,height=300'); 
newWindow.focus(); 
       } 

しかし、スクロールバーは決して出現せず、なぜ私は理解できません。私はそれらを含めるように頼まれました。ウィンドウがうまく動作しないので(私は明らかに小さなサイズであり、動的なコンテンツで、このサイズはすぐに拡張されます)

スクロールの問題?なぜscrollbars = yesが機能しないのですか?

+6

ええと、あなたは今週あなたのブラウザに支払いましたか?たぶん彼は不満を抱いています(金曜日のおかしいユーモア、親切に許してください)。 – karim79

+0

@AndrewAlexander:例へのリンクはありますか? – James

+0

悲しいことに、私はそうではありません。民間企業のすべてです。 –

答えて

4

スクロールバーの中には、コンテンツが高さに対して長すぎる場合にのみ表示されるものがあります。

あなたの現在のコンテンツが300pxを超えない場合、それらは表示されません。

デフォルトのscrollbarsは、とにかくyesです。したがって、このパラメータを指定する必要はありません。

+0

コンテンツが300pxを動的に超えることができるという問題があります。解決策は、新しいスクロールバーの追加または削除のたびにJavascriptを使用してスクロールバーを追加する必要があるかどうかを確認することですか? –

+0

内容が300pxを超えると、スクロールバーが自動的に表示されます。 javascriptを配置する必要はありません。ブラウザがこの機能を処理します。 IE6のような古いブラウザでは、必要がない場合でもスクロールバーが常に存在します。 Google Chromeのような新しいブラウザでは、内容が長すぎるとスクロールバーが自動的に表示されます。 – Curt

+0

長いコンテンツでテストを試してみると、スクロールバーが表示されるはずです – Curt

関連する問題