betacode

Руководство Javascript Menubar

  1. window.menubar

1. window.menubar

Свойтсво (property) window.menubar возвращает объект Menubar представляющий строку меню (menu bar) на браузере. Но вы почти не можете взаимодействовать с Menubar через Javascript так как он имеет очень мало API для вас.
window.menubar

// Or simple:

menubar
Тенденция современных браузеров делает окно Viewport как можно шире, поэтому они убирают другие компоненты как Statusbar, или уменьшают Menubar.
Изображение ниже иллюстрирует строку меню браузера Firefox 1.0.
Строка меню была уменьшена в современной версии Firefox.
menubar.visible
Свойство (property) menubar.visible возвращает true если строка меню отображена на браузере, и наоборот возвращает false.
Заметьте, что с современными браузерами, вы не можете настроить новое значение для menubar.visible, если вы намеренно сделаете это, оно не будет работать.
menubar-example.html
<!DOCTYPE html>
<html>
<head>
    <title>Menubar</title>
    <meta charset="UTF-8">
</head>
<body>
    <h3>menubar.visible</h3>

    <br/><br/>
    <button onclick="alert(menubar.visible)">
        alert(menubar.visible)
    </button>

</body>
</html>
Например, используйте window.open(..) чтобы открыть новое окно без строки меню.
open-new-window-example.html
<!DOCTYPE html>
<html>
<head>
    <title>Menubar</title>
    <meta charset="UTF-8">
    <script>

        function openNewWindow()  {
           var winFeature = 'menubar=no,resizable=yes';

           // Open a New Windows.
           window.open('some-page.html','MyWinName',winFeature);
        }
    </script>
</head>
<body>
    <h3>Menubar</h3>

    <button onclick="openNewWindow()">
      Open a New Window without menubar
    </button>

</body>
</html>
some-page.html
<!DOCTYPE html>
<html>
<head>
    <title>Some Page</title>
    <meta charset="UTF-8">
</head>
<body onload="alert('menubar.visible? ' + menubar.visible)">
    <h3>Some Page</h3>

    <p>1</p>
    <p>1 2</p>
    <p>1 2 3</p>
</body>
</html>

Pуководства ECMAScript, Javascript

Show More