как сохранить режим браузера без изменений в IE9 php - PullRequest
0 голосов
/ 14 ноября 2011

Привет у меня проблемы при использовании моего сайта в IE9.дело в том, что

у меня есть browser mode:IE9, document mode:IE9.

, я открываю новое всплывающее окно браузера.это окно browser mode change to IE8, document mode to Quirks.это заставляет сайт выходить из системы.

enter image description here

есть способ сохранить режим браузера без изменений с помощью PHP, JavaScript или HTML.

Я использую window.open(data, 'Gmail', 'height=500,width=500');, чтобы открыть новое окно

пожалуйста, помогите .......................................

ОБНОВЛЕНИЕ

после успешной аутентификации в списке друзей я могу пригласить их на свой сайт

enter image description here

в IE

enter image description here

сайт выходит из системы.

1 Ответ

1 голос
/ 14 ноября 2011

Ну, когда вы вызываете всплывающее окно, вы вызываете URL;если URL является внешним сайтом, решать им;но, глядя на ваше изображение, похоже на его пользовательскую страницу, содержащую своего рода OpenID?Так что, если это действительно пользовательская страница, вы должны использовать контроллер для этого.

Хорошо, в этом контроллере загрузите представление, которое содержит действительный заголовок HTML с правильным DOCTYPE (возможно, используйте HTML 5 <DOCTYPE! html>).Возможно, ваша всплывающая страница - это всего лишь фрагмент HTML, а не полная страница.Сделайте его действительной HTML-страницей, и с вами все будет в порядке.

Если вы перешли на CI, в помощнике URL есть функция anchor_popup (), которая помогает вам создавать всплывающие окна и, используя это, вы сразу видите, чтоВаша вызываемая страница является контроллером (первым параметром является URL-адрес, либо полный, либо единица CI ["controller / method"].).

ОБНОВЛЕНИЕ после вашего последнего комментария. Внешняя страница вообще не содержит DOCTYPE, поэтому ваш браузер будет отображать его по своему усмотрению.Но вы заставили меня дважды подумать над вопросом: эта страница является страницей Google OpenID, как именно ВЫ ВЫХОДИТЕ на свой сайт ??он внешний и не является частью вашей системы .. Конечно, на странице Google вы не прошли проверку подлинности!Или вы имеете в виду, что при вызове всплывающего окна на вашем сайте вы отключаетесь (без причины)?И когда это произойдет?

ОБНОВЛЕНИЕ 2

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

Если вы хотите получить егоВот мой совет: не используйте всплывающие окна , по трем основным причинам:

  • они могут быть заблокированы пользователем.Блокировщики всплывающих окон являются обычным браузерным инструментом даже для нетехнических пользователей
  • Вы теряете контроль над страницей, как вы можете видеть, когда она внешняя.
  • Они были последним яростью 10 летназад, теперь у нас есть другие более элегантные и крутые решения:)

Один из них не предоставляет всплывающее окно.Даже SO не делает этого, он просто направляет вас к провайдеру OpenID и перенаправляет вас обратно, когда ответ в порядке.Это намного лучше и не расстраивает пользователя (и вас!).В противном случае вы могли бы достичь той же функциональности всплывающего окна с лайтбоксом, в котором вы загружаете внешний сайт внутри div или фрейма, но я не уверен, будет ли это работать должным образом или нет.
Мое предложение - перейти с простого перенаправления на страницу Google.
Легко, чисто и без головной боли.

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