window.open () без заголовка и панели инструментов, ничего, кроме содержимого -

Я пытаюсь открыть всплывающее окно только с контентом, используя javascript в html. нет строки состояния, нет панели инструментов, нет полос прокрутки, ... и НЕТ ПАНЕЛИ НАЗВАНИЯ.

Код должен работать с Internet Explorer, но чем больше, тем лучше в этом случае ...
я знаю, что есть некоторые свойства суши, такие как toolbar = no status = no .. но как насчет title = no?

На самом деле нет необходимости использовать window.open, но я должен работать с javascript.

Заранее спасибо!


person Nicolas    schedule 22.12.2010    source источник
comment
Вы пробовали искать modeless/chromeless javascript window?   -  person vol7ron    schedule 22.12.2010
comment
Вы пришли слишком поздно. Это работало пару лет назад с ошибкой в ​​MSIE (открытие окна в полноэкранном режиме и изменение его размера). Это называлось хромированным окном, к счастью, эта ошибка была исправлена ​​очень скоро. Если возможно использование HTA, вы можете создавать окна без каких-либо полос.   -  person Dr.Molle    schedule 22.12.2010
comment
Если все, что вам нужно, это всплывающее окно, то, возможно, подойдет абсолютно позиционированный iframe или div в теле с большим z-индексом?   -  person vol7ron    schedule 22.12.2010


Ответы (3)


Зачем вам нужно всплывающее окно, при котором пользователь не может управлять этим всплывающим окном (перемещение окна, сворачивание, закрытие и т. Д.)? Это противоречит всем рекомендациям по удобству использования в Интернете.

Если вы все еще хотите сделать что-то подобное, я бы порекомендовал встроенный лайтбокс. Это позволит вам управлять стилем всплывающего окна, однако оно никогда не покинет главное окно вашего сайта.

Популярным решением для этого, в котором уже проделан большой объем работы, будет colorbox.

Если вам не нужна вся мощь или функциональность colorbox, было бы довольно легко свернуть свой собственный, поскольку у вас нет желания показывать какие-либо элементы управления.

$("a").click(function() {
    $(document).append('<iframe id="chromelessPopup" src="popup_src.html"></iframe>');
}

А затем немного CSS для стилизации вашего всплывающего окна:

#chromelessPopup {
    height: 400px; 
    width: 340px; 
    border: 2px solid #000; 
    position: absolute; 
    top: 10%; 
    left: 35%
}
person Dan Herbert    schedule 22.12.2010
comment
Я попробую и посмотрю, нужно ли это. Спасибо! - person Nicolas; 22.12.2010
comment
Кажется, это не удается, поскольку, несмотря на позицию: absolute, iframe скрывается, когда делается попытка отобразить его за пределами окна браузера! - person David Spector; 09.08.2020

IE имеет режим киоска (F11 или -k в командной строке), но этот режим не может быть запущен веб-страницами по очевидным причинам безопасности. Скрывать все (панель задач и т. Д.) От просмотра пользователем веб-сайтом явно нежелательно. Все всплывающие окна, открываемые веб-страницами, имеют строку заголовка.

person martona    schedule 22.12.2010

У меня есть документация, в которой говорится, что для window.open() есть titlebar=no параметр и что IE также поддерживает fullscreen=yes.

Обратите внимание, что я их не пробовал.

person staticsan    schedule 22.12.2010
comment
Кажется, что никакие параметры не подавляют строки заголовка и адреса в Firefox. Это необходимо для определенных приложений, например для часов. - person David Spector; 09.08.2020