2013-12-04 3 views
2

Я использую javascript для открытия всплывающих окон в браузере, но функциональность и поддерживаемые свойства, похоже, различаются.Совместимость с всплывающим браузером

В IE я могу открыть всплывающее окно, а затем изменить его размер, но если я открою всплывающее окно с него, оно не изменится.

В Chrome/Firefox, если я открываю всплывающее окно, он имеет разный размер, а затем, если я открою всплывающее окно из этого окна, он откроется на новой вкладке рядом с родительским окном.

В Chrome я не могу удалить адресную строку.

В Chrome/Firefox я не могу предотвратить изменение размера окна.

Есть ли способ узнать, что поддерживается каждым браузером или заставить их вести себя одинаково?

ответ

2

Есть ли способ узнать, что поддерживается каждым браузером, или получить все, чтобы вести себя одинаково?

No.

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

Моей рекомендацией было бы переосмыслить дизайн. Я не уверен, что вы пытаетесь сделать, но при необходимости рассмотрите такие вещи, как modal dialogs using JavaScript and css, и просто откройте ссылки с помощью «target = _new» и дайте предпочтение пользователю и браузеру определить, является ли это всплывающим окном или новой вкладкой.

+0

Я загляну в цель = _new и отложив настройки браузера пользователя, как разработчики открывают его и смотрят одинаково на всех из них? – connersz

+2

У нас нет. Вот что я говорю. С развитием сети реальность такова, что она не будет выглядеть одинаково во всех системах. При проектировании для Интернета вы должны помнить об этом и прилагать все усилия, чтобы справиться с этим. Подробнее здесь: http://www.noupe.com/design/websites-shouldnt-look-the-same-across-different-browsers%E2%80%A6here-is-why.html И, возможно, более полезная информация здесь: http://www.w3.org/community/webed/wiki/Optimizing_content_for_different_browsers:_the_RIGHT_way – David

0

Используйте диалоговые окна JQuery UI. Структура будет обрабатывать все различия браузера внутри компании.

+0

Вы можете использовать только диалог jquery в том же окне. Это бесполезно, если вам нужно открывать дополнительные окна или открывать их друг из друга. – connersz

0

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

Смежные вопросы