Функция JavaScript window.open отображает панель инструментов и строку меню, когда в IE7 указано, что нет - PullRequest
0 голосов
/ 18 января 2012

В настоящее время я пытаюсь открыть другое окно IE, используя приведенный ниже код, но панель инструментов и строка меню по-прежнему отображаются под IE7, хотя, похоже, работает под IE8.Почему он это делает?

mywindow = window.open("dataviewer.aspx?id=" + id , "", "toolbar=no,location=no,directories=no,menubar=no");

Ответы [ 2 ]

2 голосов
/ 18 января 2012

Кажется, я вспомнил, что мне пришлось добавить сайт в мой список «доверенных сайтов» в IE7, чтобы скрыть панели инструментов.Конечно, это не поможет, если вы не можете контролировать это для своих посетителей, но я думаю, что это было что-то заблокированное в IE7 - хотя MSDN не заявляет об этом.Это может быть расширенный параметр или, возможно, он связан с каким-либо сторонним дополнением или антивирусом, который у меня был.Я просто знаю, что у меня был веб-сайт, на котором появилось небольшое окно, которое должно было стать «плавающей панелью инструментов», и оно отлично работало в IE6, но как только я обновился до IE7, ширина и высота работали, но у него были панели инструментов.Я добавил этот сайт в список доверенных сайтов, и он снова начал работать.

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

0 голосов
/ 18 января 2012

Работает в IE7-режиме в IE9.У меня нет машины с real IE7.

Функции directories больше не поддерживаются.Просто предположение, но это может быть вашей проблемой.

Одна вещь, которую нужно попробовать, это указать only "toolbar=no".После того, как вы указали отключить одну из функций, для остальных из них по умолчанию будет no.Если вам не нужны панели инструментов, но вам нужна адресная строка, вам придется явно сказать "location=yes", чтобы вернуть их обратно.Таким образом, установка только одной функции на no достаточно для отключения всех остальных.

Попробуйте: http://jsfiddle.net/VD8sk/

mywindow = open("dataviewer.aspx?id=" + id , "", "toolbar=no");

Редактировать: Возможно также попробуйте "toolbar=no,menubar=no" без указания других функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...